SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.12.2016 16:08:31

tierline
Участник
Зарегистрирован: 09.12.2016
Сообщений: 1

хранение 100м записей

привет!

есть простая таблица с ~ 100М записей с полями как текстовыми, так и числовыми
id, attr1..attrN
все выборки будут 3х типов:
1. select * from table where attrN=x and attrN >y (и тп.)
2. select * from table where attrN like '%x%'
3. select attrN, COUNT(*) from table GROUP BY attrN

не смотря на индексы, запросы 2 и 3 типа выполняются очень долго, что можно предпринять для ускорения работы?

Неактивен

 

#2 09.12.2016 16:12:30

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5006

Re: хранение 100м записей

для второго запроса индексы не будут использоваться

покажите:
show create table `имя таблицы`;

explain select attrN, COUNT(*) from table GROUP BY attrN;

Неактивен

 

#3 09.12.2016 16:17:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5006

Re: хранение 100м записей

возможно для второго подойдет полнотекстовый индекс

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson