|
|
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
ситуация такая есть база на винде на денвере и на хостинге. версии на винде: Код: powershell 1. 2. 3. 4. 5. 6. На хостинге: Код: powershell 1. 2. 3. 4. 5. 6. имею таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. таблицы на обоих базах идентичны, индексы на lookup идентичны на обоих базах. делаю запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. на денвере все ок, на хостинге индексы использовать отказывается... использование use/force index не помогает... вот такая ботва на денвере Код: powershell 1. 2. 3. 4. 5. 6. 7. а на хостинге Код: powershell 1. 2. 3. 4. 5. 6. 7. что может быть... соответственно на денвере считается мгновенно а на хостинге часами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 08:08:12 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Это где же всё идентично, если possible_keys IS NULL, a? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 09:11:17 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Akina, я говорю таблицы и индексы идентичные.. на локалке Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. на сервере Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. или что имеешь ввиду? в плане выполнения запроса видно что он во втором случае не использует индекс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 09:16:54 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Ты не DESC показывай, а SHOW CREATE TABLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 09:51:11 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Akina, идентичны они вот локалка Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. а вот хостинг Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 09:59:00 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
MegaSpy, Попробуйте сделать ANALYZE TABLE для таблицы lookup. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 13:03:02 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
miksoft, да делал.. даже оптимайз на всякий случай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:10:34 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
А как поведёт себя запрос, если в него воткнуть FORCE INDEX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 15:21:54 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
MegaSpy, ....обычно такие мистики возникают когда случайно подключаются к левой тренировочной базе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:20:26 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Akina, яж писал форс и юз никакой реакции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:43:28 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
javajdbc, никаких ошибок в этом плане.. я в консоле на денвере и в консоле через ссш на хостинге... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:44:21 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
MegaSpy, создайте простенькую табличку на хостинг с индексом. проверьте чтоб был виден в еклейне индекс работал. Если нет -- обрашайтесь в хостинг, если тест работает -- пересоздайте таблицу... если не поможет -- 2-3 бутылки пива, удар по столу, обматерите хостинг, вечером чай на ночь -- утром заработает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:49:55 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Если использование Force Index не приводит к появлению индекса в explain (необязательно использующихся, но обязательно - доступных), а скрипт создания таблицы показывает его наличие - это основание для серьёзнейшей претензии к хостеру. Либо там кривой донельзя сервер, либо ещё какие шаловливые ручки поработали настолько круто, что работа сервера не соответствует документации на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 18:09:01 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
MegaSpy, а настройки кодировок точно одинаковые на обоих серверах и не менялись после создания таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 18:24:11 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Может имеет смысл попробовать упростить жизнь MySQL оптимизатору и немного поправить запрос? Код: plsql 1. 2. 3. 4. 5. 6. Проверьте пожалуйста его план и корректность. Извините, не могу сам отладить - нет DDL таблицы pre_add_lookup и данных. По опыту знаю, чем проще синтаксис запроса, тем меньше пространства для маневров оптимизатору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 21:14:23 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Антон_118, делал даже просто связку двух таблиц.. не видит индекс.. а денвер видит без проблем... камень предкновения связка этого поля disp text из pre_add_lookup и поля art text, KEY ind_art (art(8) в таблице lookup тоесть индекс при art = disp не работает(но на денвере работает), а если делаем art = "text" индекс включается.. пробовал переводить поля в varchar(50) не работает все равно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 02:16:39 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
javajdbc, вах... в полном шоке... но ваш совет "пересоздать таблицы" помог !!! создал идентичную таблицу... тем же скриптом... слил в нее данные и!!! с ней все ок.. индекс вяжется.... все запросы работают... что за... чем ему первая точно такая же не угодила ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 03:00:05 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
MegaSpyjavajdbc, вах... в полном шоке... но ваш совет "пересоздать таблицы" помог !!! создал идентичную таблицу... тем же скриптом... слил в нее данные и!!! с ней все ок.. индекс вяжется.... все запросы работают... что за... чем ему первая точно такая же не угодила :-) разное бывает. Главное чтоб банка пива в холодильнике была на такие случаи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 03:58:49 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
MegaSpy, force index - как ни странно, всего лишь рекомендация оптимизатору (когда-то и сам думал по-другому). Он вполне может положить на неё болт. Проверено и не раз. Во-вторых, индекс используется, если оптимизатор посчитает его полезным (селективность индекса)... в этом случае "доступность" индекса в эксплайн - все равно должна быть прописана ... а у вас эксплайн показал, что на хостинге ... тупо не было доступных индексов. Как вариант объяснения - индексы были созданы (create table это кажет)... но по каким-то причинам ими нельзя было воспользоваться ... отключены/блокированы после создания таблички, так могло быть?!? Пересоздание таблички - пересоздало и индексы к ней... вот и объяснение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 06:50:35 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Arhat109, про форс индекс понятно и так. просто спрашивали я и ответил что не помогает. да оно и так понятно было я план то для чего показывал, показать что невидит индексов в доступе. что и было странно и мистикой так как индексы были. и я же писал что индекс даже работал в некотором случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 11:03:03 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
MegaSpy, вот ничего акромя "блокировка индекса" в голову не лезет (туплю сегодня)... то есть надо смотреть возможно ли такое на Исаме и когда происходит... возможно ваш случай. Просто, пересоздание - может "вылечить" на время... а потом всё повторится, поскольку это не лечение проблемы (разве что не сыпящийся винт у хостера), а так примочка. Проблему-то вы так и не нашли! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 11:06:55 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
MegaSpyчто за... чем ему первая точно такая же не угодилаНа мой вопрос про кодировки вы так и не ответили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 12:10:06 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
Arhat109 force index - как ни странно, всего лишь рекомендация оптимизатору (когда-то и сам думал по-другому). Он вполне может положить на неё болт. Проверено и не раз. Что-то я не припоминаю таких ситуаций. Конечно, за исключением проблем подобных приведению типов, вычислений функций или полнотекстового поиска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 12:41:34 |
|
||
|
мистика не использует индексы
|
|||
|---|---|---|---|
|
#18+
netwind, постройте сложный селект на нескольких джойнах и попробуйте туда прибить свой индекс, особенно на какой-нибудь внешний ключик (с которого выборка ровно 1 запись)... иннодебил, просто положит на ваш ключик и эксплайн это покажет. Поскольку у меня железо чахлое, приходится каждый запрос оптимизировать по ключам и очень плотно... сталкивался уже несколько раз. Не знаю, может исам так себя не ведёт, я с ним не работаю. Да и ваще, в ближайшее время будем переползать на Перкону с xtraDb... тестирование показало, что на наших задачах она ровно в 2.5 раза быстрее без переделок кода и настроек. Только вот реплику админ поднимет и проверит... и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 14:16:26 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=220&tid=1836508]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 308ms |

| 0 / 0 |
