Общие > Базы данных

Долго висит статус Sending data

(1/2) > >>

Alone:
Mysql 4.1.20

Есть таблица


CREATE TABLE `click_words_date` (
 `date` date NOT NULL default \'0000-00-00\',
 `id_word` int(10) unsigned NOT NULL default \'0\',
 `searches` mediumint(8) unsigned NOT NULL default \'0\',
 `clicks` mediumint(8) unsigned NOT NULL default \'0\',
  KEY `date` (`date`,`id_word`),
  KEY `date_2` (`date`,`clicks`,`searches`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8


Кол-во строк в таблице около 9М

Выполняем запрос

SELECT id_word, searches, clicks FROM click_words_date
WHERE date = \'2006-08-20\'
ORDER BY clicks DESC , searches DESC 
LIMIT 0,100


Все ок выполняеться почти мгновенно
EXPLAIN говорит

select_type: SIMPLE
type: ref
key: date_2
key_len: 3
ref: const
rows: 1278673
Extra: Using where


Но!

SELECT id_word, searches, clicks FROM click_words_date
WHERE date = \'2006-08-20\'
ORDER BY clicks DESC , searches DESC 
LIMIT 119910, 100

Выполняеться почти 20сек

Чем дальше "листаешь" от первой страницы тем дольше выполняется запрос :(

Это так и должно быть или это из-за причудливых изгибом моих рук? :)

На сервере работает еще innoDB, о самом сервере могу сказать только что это дедик с 3Г памяти :) И не могу сказать что я очень уверен что сервер(mySQL) настроен оптимально :) Если нужно могу выложить избранные моменты из результата работы show variables или show status :)

fidget:
Ну, учитывая то что MySQL читает больше миллиона записей из 9, то 20 секунд это не так что бы совсем ужасно.
Sending data может долго висеть если у тебя проблемы с сетью, с диском и также этот статус показывается когда на самом деле запрос еще выполняется :)
Попробуй создать индекс на (`date`,`clicks`,`searches`, `id_word`).
Тогда MySQL будет использовать только индексный файл и не будет трогать файл данных.

Попробуй увеличить также sort_buffer_size и read_rnd_buffer_size.

Alone:
Спасибо, попробую поиграться с памятью :)

Alone:
Совсем не помогло :(

fidget:
а что теперь explain показывает?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии