У меня возникли проблемы с длинными запросами на самые простые запросы. Это мой первый опыт работы с большим столом (12,5 млн. Строк), и я просто пытаюсь выяснить, что может быть узким местом или что я могу сделать для повышения производительности. Все данные находятся в 1 таблице.Проблемы с производительностью базы данных
Серверные функции:
Windows Server 2008 R2 Standard Intel Xeon X3430 @ 2,40 ГГц 4 Гб RAM 1TB 7200RPM HDD
Таблица информационных
ID междунар (10) UN PK AI
Магазин Int (2) UN
Дата DateTime
Регистрация Int (2) UN
Кассир Int (3) ООН
Департамент Int (4) UN
Итого десятичное (7 , 2)
Клиенты int (5) UN
Товары Int (5) ООН
Время INT (5) ООН
Пример запросов и времена
SELECT Store, sum(Total)
FROM sales
GROUP BY Store
19.56sec
SELECT Date, Register, Customers, Items, Total
FROM sales
WHERE Date(Date) = Date('2013-10-22')
AND Store = 1
9.59sec
Я могу, конечно, предоставить больше информации, но есть ли какие-либо очевидные причины, почему они работают так медленно?
Каковы ваши показатели? Используйте 'explain' и сообщите нам результат ваших предложений select. – kmas
Это может быть медленное использование индексов, тогда также может быть проблемой файл конфигурации my.ini. – kmas
Вместо информации таблицы, которую вы добавили, добавьте вывод 'SHOW CREATE TABLE sales;' output. Для других гораздо более полезно узнать подробности структуры и индексов таблицы. –