Создаю таблицу вот так:
CREATE TABLE IF NOT EXISTS node
(
Id DOUBLE UNSIGNED PRIMARY KEY,
Pos INT UNSIGNED,
Name MEDIUMTEXT,
INDEX (Id)
)
Вопросы:
1. INDEX(Id) — индексирует по Id что ускорит выборку. Так ли это?
2. Если я еще добавлю KEY(Pos) — на что это повлияет? Повысит ли это скорость при SELECT * FROM node ORDER BY Pos?
3. Что можно еще добавить в этот запрос чтобы выборка SELECT * FROM node ORDER BY Pos работала максимально быстро?
Здравствуйте, Аноним, Вы писали:
А>Создаю таблицу вот так:
А>А>CREATE TABLE IF NOT EXISTS node
А>(
А> Id DOUBLE UNSIGNED PRIMARY KEY,
А> Pos INT UNSIGNED,
А> Name MEDIUMTEXT,
А> INDEX (Id)
А>)
А>
А>Вопросы:
А>1. INDEX(Id) — индексирует по Id что ускорит выборку. Так ли это?
А>2. Если я еще добавлю KEY(Pos) — на что это повлияет? Повысит ли это скорость при SELECT * FROM node ORDER BY Pos?
А>3. Что можно еще добавить в этот запрос чтобы выборка SELECT * FROM node ORDER BY Pos работала максимально быстро?
1. Да, но для первичного ключа индекс автоматом создается
2. Да
3. Думается, что более ничего.
Аноним 11 пишет:
> 3. Что можно еще добавить в этот запрос чтобы выборка SELECT * FROM node
> ORDER BY Pos работала максимально быстро?
кроме индекс больше ничего
ну разве что кеш ключей/таблиц в my.ini увеличить :D
--
np: [foobar2000] not started
Posted via RSDN NNTP Server 2.1 beta