Skip to content

Життєві стратегії

Техніки аналізу

Чи потрібен визначник у MySQL?

2025 adminМайстерність

Ні, частина визначення не є обов’язковою, коли ви створюєте збережену процедуру. Використовується, коли потрібно створити визначник.30 червня 2020 р

Речення DEFINER вказує обліковий запис MySQL, який буде використовуватися під час перевірки привілеїв доступу під час активації тригера.

DEFINER — це обліковий запис, указаний як DEFINER під час створення збереженої процедури або перегляду (див. розділ вище). INVOKER — обліковий запис, що викликає підпрограму або представлення.

Параметр DEFINER вказує, який обліковий запис призначено створювачем перегляду. У цьому випадку для параметра встановлено значення CURRENT_USER, тому визначником є ​​користувач, який фактично виконує оператор CREATE VIEW. Параметр SQL SECURITY може приймати аргумент DEFINER або INVOKER.

Але є способи видалити їх після створення файлу дампа.

  1. Відкрийте файл дампа в текстовому редакторі та замініть усі входження DEFINER=root@localhost порожнім рядком ""
  2. Відредагуйте дамп (або передайте вихід) за допомогою perl : perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d1.*[0-3 ]\`//g" mydatabase.sql.

A) Ось кілька порад щодо налаштування MySQL, які допоможуть вам виконувати запити швидше.

  1. Уникайте використання функцій у предикатах.
  2. Оптимізація підзапитів MySQL.
  3. Оптимізація запитів.
  4. Використовуйте DISTINCT і UNION лише за необхідності.
  5. Уникайте непотрібних стовпців у пропозиції Select.

Навігація записів

Previous: Скільки років коптам?
Next: Хто такий хлопець з басейну Майлз Лафлін?
  • Чи важлива музика на Самоа?
  • Яким був стиль прози Гілер Беллок?
  • Чи є Trustbridge неприбутковою організацією?
  • Як працює Dominion?
  • Що робити з потовиділенням ніг Бабуся знає, що робити?
  • Мама-псичка коли-небудь йде геть?
  • Що в ньому означає EIS?
  • Що таке облік індексів діяльності?
  • Майстерність

  • Яка військова база була в Лейксайді, Монтана?
  • Яким був перший стилус?
  • Яка їжа має 27 калорій?
Proudly powered by WordPress | Theme: goldy-mex by inverstheme.