|
|
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Обсуждение оргвопросов я зачистил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 18:23:49 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Таблоид> (думаешь, я просто так несколько раз вопил Таблоид> о мнемонических константах приложения ?.. :-)) Что-то смутно припоминаю, но мненоники тут никак не помогут, по сути, как и контекстные переменные и пр. Помогут пакеты и константы/переменные, когда появятся. Мне в своё время значительно помогло сохранение запросов в IBE - накидаешь десяток-другой наиболее часто встречающихся запросов и дальше как-то проще. Щас вообще древовидные группы запросов появились, но у меня никак руки не дойдут полностью на них перейти... Впрочем, это несколько оффтоп, так что закругляемся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 18:46:20 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevsky> Обсуждение оргвопросов я зачистил. Ну и абсолютно зря. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 18:46:36 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Продолжаем разговор... :-) * неявное приведение типов и связанные с этим неприятности (например, не использование индекса при поиске с условием where some_varchar_field = :some_numeric_literal) - по мотивам одной из многочисленных бесед ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 14:47:26 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Воооот!... Я нашёл, кто будет эту самую таблицу лабать. :) У тебя свободного времени много, так что не поленись, составь по исходникам таблицу приведения типов, с приоритетами. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 14:55:43 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамУ тебя свободного времени много, так что не поленись, составь по исходникам таблицу приведения типов, с приоритетами.Гм... Найти бы еще это место в исходниках... зы. а своб. времени у меня - как у всех, кстати :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 14:59:52 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Таблоид> Гм... Найти бы еще это место в исходниках... Я функцию не помню, но по названию можно будет догадаться, наверное. Файл - или opt.cpp или btr.cpp вроде бы, если шо ДЕ поправит. > зы. а своб. времени у меня - как у всех, кстати :) Ага, ага, заметно. :) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 15:02:16 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамАга, ага, заметно. :)Тсс!.. я выполняю важное партийное задание, делаю OLTP-тест! а ты тут палишь на весь свет! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 15:05:47 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Так. Пока не забыл то, на что сам лбом недавно налетел. * предостережение по использованию rand() /отсутствие материализации её результата и перевычисление на каждой обрабатываемой записи/ А именно - выбор случайной записи (в предположении, что есть и возрастающий, и убывающий индексы по ID). var-1. Код: sql 1. 2. 3. - выдаст перекос (максимальные ID'шники будут выбираться крайне редко) var-2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. - выдаст равномерное распределение. PS. Способ на чистом SQL, с материализацией rand'a, - вроде бы есть: Код: sql 1. 2. 3. 4. 5. - но почему-то выдаёт самый первый ID'шник гораздо реже, чем все остальные. Вот результат для таблицы с 10 строками (id=2...11), цикл 10 тыс итераций: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. IDCNTCNT_AVGDEVIATION_PERCENT2518950-45,47310429509,68410179507,0559839503,47610089506,179609501,0589659501,5799979504,941010179507,05119939504,52 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 16:07:45 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
PS. нарыл в итоге, что надо подправить, дабы на pure-sql было равномерное распределение: к лимитным значениям надо единицу добавлять/отнимать, а не 0.5 ХЗ почему так, но - работает. Но грузит бедную rdb$database по самое не балуй :-) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 16:28:25 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
ТаблоидПродолжаем разговор... :-) * неявное приведение типов и связанные с этим неприятности (например, не использование индекса при поиске с условием where some_varchar_field = :some_numeric_literal) - по мотивам одной из многочисленных бесед тут есть еще один "образчик" получения разных результатов при неявном приведении типов. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 18:19:55 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
mvbеще один "образчик" получения разных результатов при неявном приведении типов. ))а, так ты рецидивист со стажем, оказывается ? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 18:30:08 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Таблоидmvbеще один "образчик" получения разных результатов при неявном приведении типов. ))а, так ты рецидивист со стажем, оказывается ? :-) Да, жизнь ничему не учит, оказывается )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2014, 18:55:43 |
|
||
|
Вопросы от нубов, или список для коллекции "Советы бывалых"
|
|||
|---|---|---|---|
|
#18+
Святое забыл: этюды на тему user-трейса. * запускаю согласно доке , а ничего нет кроме стартового сообщения "Trace session ID 1 started" (на самом деле или не указан порт <> 3050; или неправильно указан шаблон в конфиге трейса для базы/алиаса); * как видеть вывод трейса и на экране, и при этом чтобы он в лог шёл (т.е. просто сказать про mtee / supertee) * как мне найти самые-пресамые тормозные запросы, а среди них - "наиболее пресамый" (grep + сортировка по убыванию значения времени; это вообще-то не к ФБ, но всё равно "рядом сидит") * трейс внезапно остановился с сообщением "Session NN is suspended as its log is full" (по мотивам своих же шишек) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 19:15:48 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38595005&tid=1563729]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 488ms |

| 0 / 0 |
