Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (7) « Первая ... 3 4 [5] 6 7  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Нужна помощ с подбором индекса на платной основе
Serg86  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 104
Пользователь №: 42253
На форуме: 11 месяцев, 20 дней
Карма:




Цитата
индексы (не составные) + innodb->myisam

Можно подробней
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
depp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 293
Пользователь №: 40589
На форуме: 2 года, 1 день
Карма: 19




на каждое поле свой индекс ( правило "слева-направо" ), плюс перевел всю таблицу в myisam.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 49




depp
у меня и без индексов с такой скорость отрабатывает


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 49




Тестил с индексами (оставными, еденичными), без них. Результат в пределах погрешности: 0.3 - 0.33с


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
depp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 293
Пользователь №: 40589
На форуме: 2 года, 1 день
Карма: 19




надо тестировать на базе Serg86. там все сразу ясно станет, что он там делает.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 49




depp
эт да. Но сам переход на MyISAM (как я уже советовал выше) - ему не дал преимущества. А у меня сократил скорость в 4-5 раз


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Serg86  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 104
Пользователь №: 42253
На форуме: 11 месяцев, 20 дней
Карма:




Бл... Тяжела доля программиста.
Всё я понял где собака зарыта:
Вот ваш запрос
explain select * from campaign_clicks where raised > 1 ORDER BY raised DESC, date DESC LIMIT 30;


Если попробуете как у меня
explain select * from campaign_clicks where raised > 1 ORDER BY raised DESC, date DESC LIMIT 78300,30;

Время точно увеличится.

Почему индекс не работал у меня?
Потому что иногда в упор не видно очевидных вещей.
Не работает:
SELECT d.id, d.ip, d.p, d.uid, d.cat, d.region, d.date_add, d.user_id, d.status, d.email, d.user, d.title, d.text, d.f_94 images, d.active, d.counter, d.date_del, d.nosend, d.subdomain ,(SELECT count(1) 
FROM site_comments WHERE message_id = d.id) comments_count FROM site_db as d WHERE status = 1 AND catfull like 'Zhivotnye-pticy-ryby-tovary-dlya-zhivotnyh%' ORDER by raised desc, date_add desc LIMIT 78360, 30;


Работает:
SELECT d.id, d.ip, d.p, d.uid, d.cat, d.region, d.date_add, d.user_id, d.status, d.email, d.user, d.title, d.text, d.f_94 images, d.active, d.counter, d.date_del, d.nosend, d.subdomain ,(SELECT count(1) 
FROM site_comments WHERE message_id = d.id) comments_count FROM site_db as d WHERE status = 1 AND catfull like 'Zhivotnye-pticy-ryby-tovary-dlya-zhivotnyh%' ORDER by d.raised desc, d.date_add desc LIMIT 78360, 30;


Теперь попробую расширить индекс, думаю еще быстрее будет.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 49




Serg86
на myisam перешел?


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Serg86  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 104
Пользователь №: 42253
На форуме: 11 месяцев, 20 дней
Карма:




Цитата
на myisam перешел?

Да нет еще, думаю чуть позже займусь, думаю еще быстрее будет работать.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
S.Chushkin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пофигист
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 778
Пользователь №: 36058
На форуме: 3 года, 11 месяцев, 8 дней
Карма: 40




Попробуйте создать индекс: status desc, catfull desc, raised desc, date_add desc. Иногда помогает.


--------------------
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 49




S.Chushkin
я пробовал. Разницы особо и нет. Я бы сказал даже: вообще нет


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
S.Chushkin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пофигист
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 778
Пользователь №: 36058
На форуме: 3 года, 11 месяцев, 8 дней
Карма: 40




Цитата (Zzepish @ 1.03.2016 - 21:14)
S.Chushkin
я пробовал. Разницы особо и нет. Я бы сказал даже: вообще нет

Тогда нужен дамп от ТС для точного ответа.
Просто я не помню, использовал ли я LIKE в подобных запросах.
Также можно изменить сам запрос, что тоже может ускорить заметно.


--------------------
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 49




S.Chushkin
запрос врядли получиться поменять. Но попробуй (если тс базу даст)


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Serg86  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 104
Пользователь №: 42253
На форуме: 11 месяцев, 20 дней
Карма:




Цитата
Тогда нужен дамп от ТС для точного ответа.
Просто я не помню, использовал ли я LIKE в подобных запросах.
Также можно изменить сам запрос, что тоже может ускорить заметно.

Щас скину
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
S.Chushkin  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пофигист
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 778
Пользователь №: 36058
На форуме: 3 года, 11 месяцев, 8 дней
Карма: 40




SELECT d.*, (SELECT count(*) FROM torgall_comments WHERE message_id = d.id) comments_count 
FROM torgall_db as d
WHERE status = 1 AND catfull like 'Zhivotnye-pticy-ryby-tovary-dlya-zhivotnyh%'
ORDER by d.catfull desc, d.raised desc, d.date_add desc, d.id desc
LIMIT
78000, 30

SHOW PROFILE Result (ordered by duration)
state duration (summed) in secpercentage
Sending data 0.2987299.70960
freeing items 0.000410.13685
statistics 0.000130.04339
init 0.000080.02670
checking query cache for query 0.000080.02670
executing 0.000030.01001
preparing 0.000030.01001
optimizing 0.000030.01001
Opening tables 0.000020.00668
cleaning up 0.000020.00668
checking permissions 0.000010.00334
starting 0.000010.00334
closing tables 0.000010.00334
System lock 0.000010.00334
Total 0.29959100.00000


Change Of STATUS VARIABLES Due To Execution Of Query
variable value description
Bytes_received 226 Bytes sent from the client to the server
Bytes_sent 9270 Bytes sent from the server to the client
Com_select 1 Number of SELECT statements that have been executed
Handler_commit 1 Number of internal commit statements
Handler_read_key 31 Number of requests to read a row based on a key
Handler_read_prev 78029 Number of requests to read the previous row in key order. Also indicates that ORDER BY ... DESC was optimized
Innodb_buffer_pool_read_requests# 248094 The number of logical read requests Innodb has done
Innodb_rows_read# 78030 The number of rows read from Innodb tables
Qcache_not_cached* 335 Number of queries that were not cached by the Query Cache. They are not cacheable or was not cached due to the query_cache_type setting
Questions 1 Number of statements executed by the server
Table_locks_immediate 2 The number of requests for table locks that could be granted immediately

EXPLAIN Result
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY d ref idx idx 5 const 124135 Using where
2 DEPENDENT SUBQUERY torgall_comments ref idx_m idx_m 4 t.d.id 1 Using index


Общее время исполнение ~0.33 сек


--------------------
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (7) « Первая ... 3 4 [5] 6 7  Ответ в темуСоздание новой темыСоздание опроса