Yura
Новичок
Сократить время выполнения sql-запроса
Есть доска объявлений "Куплю/продам".
Таблица mysql tbl_board (в ней около 100 тыс записей):
id_board int unsigned not null
b_title varchar(250)
b_text
b_contact varchar (200)
b_phone varchar (100)
b_mail varchar (50)
b_url varchar (100)
company_name varchar(150)
id_city mediumint
status 'hide','visible','m'
b_folder '1','2'
data_ins datetime
data_modify datetime
b_folder=1 - куплю, =2 - продам
Запрос:
"SELECT * FROM tbl_board WHERE b_folder=".$b_folder." AND b_status ='visible' ORDER by data_ins desc LIMIT ".$lines_per_page
Время выполенния запроса - 18 сек.
Добавил индексы для b_folder, b_status и data_ins - время сократилось всего-лишь на 2 сек.
Как можно сократить время выполнения запроса в данонм случае?
Есть доска объявлений "Куплю/продам".
Таблица mysql tbl_board (в ней около 100 тыс записей):
id_board int unsigned not null
b_title varchar(250)
b_text
b_contact varchar (200)
b_phone varchar (100)
b_mail varchar (50)
b_url varchar (100)
company_name varchar(150)
id_city mediumint
status 'hide','visible','m'
b_folder '1','2'
data_ins datetime
data_modify datetime
b_folder=1 - куплю, =2 - продам
Запрос:
"SELECT * FROM tbl_board WHERE b_folder=".$b_folder." AND b_status ='visible' ORDER by data_ins desc LIMIT ".$lines_per_page
Время выполенния запроса - 18 сек.
Добавил индексы для b_folder, b_status и data_ins - время сократилось всего-лишь на 2 сек.
Как можно сократить время выполнения запроса в данонм случае?