Page 123 - 4636
P. 123
| Price|float(4,2) |YES||NULL| |
+------------------------------------------------------------------------------+
4 rowsinset
+------------------------------------------------------------------------------+
|поле|тип|Null|ключ|По замовчуванню|Додатково|
+------------------------------------------------------------------------------+
Ці команди корисні, якщо потрібно згадати, які типи стовпців використовуються, або якщо
доводиться працювати з базою даних, яка була створена кимось іншим.
Створення індексів
Новачки в MySQL часто скаржаться на низьку продуктивність, в той час як джерела
стверджують, навпаки, про виключно високу продуктивність MySQL. Проблема, пов'язана з низькою
продуктивністю, виникає через те, що новачки просто забувають про створення індексів у своїх базах
даних. (В MySQL допускається створювати таблиці без первинних ключів або індексів.)
Для початку цілком підходять індекси, які створюються автоматично. Якщо виявляється, що ви
виконуєте безліч запитів по стовпці, який не є ключовим, то можна створити по ньому індекс і тим
самим збільшити продуктивність. Індекс створюється за допомогою оператора CREATEINDEX.
Загальний синтаксис цього оператори виглядає наступним чином:
CREATE [UNIQUE IFULLTEXT] INDEX ім'я_індексу
ON ім'я_таблиці (ім'я_стовпця індексу [{довжина)) [ASCIDESC],])
(Індекси типу FULLTEXT використовуються для текстових полів;)
Необов'язкове поле довжина дозволяє вказати, що індексуватися повинні тільки перші довжина
символів стовпця. Можна також вибрати, як повинна виконуватися індексація: за зростанням (ASC)
або за спаданням (DESC); за замовчуванням приймається ASC.
6.5 1Ідентифікатори в MySQL
У MySQL використовуються п'ять видів ідентифікаторів - бази даних, таблиці, стовпці, індекси (з
ними ви вже знайомі) та псевдоніми (про них ми поговоримо в наступній лекції).
Бази даних в MySQL відповідає каталогами базової файлової структури, а таблиці - файлам. Це
відповідність безпосередньо впливає на привласнювання їм імена, а також на залежність цих імен від
регістру літер - якщо у встановленій операційній системі (ОС) імена файлів і каталогів залежать від
регістра, то й імена баз даних і таблиць також будуть від нього залежати (як, наприклад, в UNIX), в
іншому випадку - ні (наприклад, у Windows). Імена стовпців і псевдонімів не залежать від регістра,
проте в одному і тому ж SQL-операторі не можна застосовувати і рядкові, і прописні символи.
До слова, розташування каталогів і файлів, що містять дані, буде таким, яким воно встановлене у
конфігурації. Перевірити їх розташування можна за допомогою утиліти mysqladmin:
mysqladmin-h хост-u root-p variables
В отриманому виведенні знайдіть змінну datadir.
Короткий список можливих ідентифікаторів наведено в табл. 6.4. Єдине додаткове обмеження
полягає в неможливості використання в ідентифікаторах символів ASCII (O), ASCII (255) або символ
лапки (відверто кажучи, важко припустити, для чого вони могли б знадобитися).
Таблиця 6.4 - Ідентифікатори MySQL
Макс.
Тип Чутливість до регістру Допустимі символи
довжина
Усі символи, допустимі в іменах
База даних 64 Так само, як в ОС каталогів ОС, за винятком символу /,
\ і. (крапка)
120