|
|
|
Новости для web-сервера в Interbase
|
|||
|---|---|---|---|
|
#18+
Пишу на Delphi ISAPI-скрипт для сайта под IIS Хочу хранить ленту новостей в Interbase в поле varchar(4000) Каждое сообщение хранится в виде html-текста в этом поле Использую Interbase 5.6 Показываю по 10 новостей на странице Для их выборки написал хранимую процедуру, которая возвращает по 10 записей с нужным смещением и возможностью поиска по подстроке. Код: 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. Но я заметил, что при количестве записей где-то за тысячу, выборка начинает притормаживать. Насколько я понимаю тысяча записей - это не объем для sql-сервера. Что я делаю не правильно? Может есть какие-то стандартные методы изготовления таких лент новостей? Как сделать, чтобы работало быстро? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2003, 10:53 |
|
||
|
Новости для web-сервера в Interbase
|
|||
|---|---|---|---|
|
#18+
А что это за конструкция такая ? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2003, 11:11 |
|
||
|
Новости для web-сервера в Interbase
|
|||
|---|---|---|---|
|
#18+
понимаешь ты верно, вот только чувствую индексов у тя нет и наврятли они смогут работать... like вообще не работает с индексами, а конструкция "TITLE_ || TEXT_ " тем более если тебе хочется полнотекстовый поиск, то в IB я такого не встречал. Хотя поищи на всякий случай, может и найдешь. Полнотекстовй работает по индексу, именно поэтому не загибается скажем яндекс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2003, 11:22 |
|
||
|
Новости для web-сервера в Interbase
|
|||
|---|---|---|---|
|
#18+
К тому же WHERE ((:MAN IS NULL) OR ( TITLE_ || TEXT_ like '%' || :MAN || '%')) OR означает двойной проход по данным сначала (:MAN IS NULL) затем ( TITLE_ || TEXT_ like '%' || :MAN || '%') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2003, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=508&tid=1580101]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 346ms |

| 0 / 0 |
