|
|
|
Повышение скорости выбора записей, находящихся "в конце" таблицы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть огромная таблица Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. размером 365 Гб. В ней поле case_index инкрементируется каждые 100 записей, но не всегда именно 100, аналитической связи нет. Мне нужно извлечь n-ое количество строк с case_index>m Когда я пробую сделать Код: sql 1. то при m больше 100000 время выборки растёт прямо пропорционально m, хотя выбираю я всегда n записей. При m=1000000 время выборки 1000 строк уже превышает 1 минуту. Когда я пробую выбирать по условию проверки не case_index, а id, который является PRIMARY KEY, то скорость выборки не зависит от m. Т.е так: Код: sql 1. Тут - все быстро, менее 100 мсек. Что можно предпринять для повышения скорости выборки с проверкой по case_index? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 00:21:16 |
|
||
|
Повышение скорости выбора записей, находящихся "в конце" таблицы
|
|||
|---|---|---|---|
|
#18+
индекс сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 00:30:21 |
|
||
|
Повышение скорости выбора записей, находящихся "в конце" таблицы
|
|||
|---|---|---|---|
|
#18+
авторPRIMARY KEY (`id`), UNIQUE KEY `id_UNIQUE` (`id`) вот это вообще бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 00:31:26 |
|
||
|
Повышение скорости выбора записей, находящихся "в конце" таблицы
|
|||
|---|---|---|---|
|
#18+
ScareCrow, это то, что мне mysqlworkbench выдал на запрос ПК по таблице - Copy to Clipboard - Create Statement. За индекс спасибо, пошёл гуглить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 00:41:17 |
|
||
|
Повышение скорости выбора записей, находящихся "в конце" таблицы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 01:01:17 |
|
||
|
Повышение скорости выбора записей, находящихся "в конце" таблицы
|
|||
|---|---|---|---|
|
#18+
Снова здравствуйте! Запустил через MySQL Workbench создание индексов для поля "case_index". Через два дня зашёл снова на эту машину, думал индексы уже создались. И вижу, что MySQLWorkbench почему-то закрыт, хотя процесс mysqld полностью грузит одно ядро процессора. Как узнать что конкретно сейчас выполняется MySQL сервером и как спрогнозировать сколько ему ещё времени нужно для создания индексов. У меня нигде не осталось записано, какую я ему конкретно дал команду, можно ли это сейчас узнать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 14:49:10 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38374014&tid=1836176]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 296ms |

| 0 / 0 |
