|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Автомобильная база данных: маки, модели, даты, кузова, цвета, стоимости, пробег, кондиционеры ... и так далее (ВСЕГО ОКОЛО 50 параметров). Вопрос был - держать ли эти данные в разных таблицах или в одной. Но ФИШКА в том что я сделал так, что бы на базе данных в 1.000.000 записей мой компутер может отрабатывать до 190 запросов в секунду при выборке блоков строк. Тестовый скрипт самостоятельно генерирует каждый раз различный запрос к базе данных (в секунду база обрабатывает 190 таких, скажу прямо - не маленьких запросов). Моя тестовая машина PIII 1500Mhz 512MB SDRAM (не очень то мощная). Вопрос - кто может быстрее??? Пишите методы, это очень интересно!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2003, 18:09 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Хорошо ты сказал пишите методы... Всегда есть нюансы и к тому же ты толком не описал, как ты это сделал! А так можети посоветовали бы тебе где можно соптимизировать! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2003, 09:59 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Дело в том что у меня есть соображения по поводу - как сделать разумно базу и оптимизировать ее. Это как спорт, интересно - возможно ли что бы кто то сделал ещё быстрее!!! Я одно время занимался такого рода разрабоками, и мне говорили. что для приличной скорости нужно будет ставить или жудко мощную машину, или кластер из нескольких мощных тачек. И я подумал - а не разработать ли быструю систему с могической точки зрения, а не просто наращивая мошь сервера. Вот логическое описание того, как работает тестовый запрос: идея как у обысного сайта выставляющего машины на продажу. В запросе указываем: марку, модель, кузов, цена, год (если угодно можете ещё что то). Все как в обычной поисковой машине. Каждый раз указывая новые марку, модел, кузав, год... Кстате база заполнялась хаотически с определенным приемуществам по доминирующим маркам машин, указанных мною в процентах от общего количества. Всего в базе 1.000.000 записей. Моя тестовая машина PIII 1500Mhz 512MB SDRAM (не очень то мощная). отрабатываеться до 190 запросов в секунду при выборке. База имеет следующие параметры, планировать базу можете с какой угодно структурой, главное, что бы была высокая скорость обработки запроса: id, marka, model, year, category, korobka, kuzov, fuel, color, power, race, price, price_diler, visible, Klima, Klimaautomatik, Lederausstattung, Elektr_Fensterheber, Navigationssystem, Elektrische, Sitze, Schiebedach, Sitzheizung, CD, Radio_Cassette, ABS, Airbag, Beifahrer_Airbag, Seitenairbags, Xenonscheinwerfer, Zentralverriegelung, Alarmanlage, Wegfahrsperre, Traktionskontrolle, elektr_Stabilitдtsprog, Allrad, Tuning, Alufelgen, Dachtrдger, Bordcomputer, Park_Distance_Control, Nebelscheinwerfer, Servolenkung, Tempomat, Anhдngerkupplung, date_build, expire, user_id, handler, first, zip, country, statistic Попробуйте сделать у себя быстрее, если получиться. Напишите свои результаты, потом разсмотрим структуру и принципы оптимизации друг друга. Жду ваших ответов. Пишите. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2003, 13:14 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Лучше выложи куда-нидь дамп своей базы.. А мы (если никто не присоединится то один я) посмотрим смогем ли мы его соптимизировать... ибо сильно думать мне лично не охота. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2003, 13:20 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Так в этом же и фишка, что бы мозгами пошевелить!!! А база - конфетка. Жду твоего тестового результата. Пока базу показываать нестоит, да и кроме структурыследуеть проводить много оптимизаций, что так просто не петедать. Фишка в том - кто быстрее!!! Раз тебя это заинтересовало, то давай продолжать. Все кто хочет попробовать и чювствует в себе силы и знания - ПРИСОЕДЕНЯЙТЕСЬ. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2003, 13:49 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Ты бы хоть, действительно, структуру базы дал - а то типа - сделайте мне быстрее, а исходных данных нету, кроме названия полей - да и то - на немчине. Кому охота тестировать то, не знамо что? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2003, 14:45 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
>А база - конфетка. По списку полей это непонятно. Нужен дамп базы. >Пока базу показываать нестоит, да и кроме структурыследуеть проводить >много оптимизаций, что так просто не петедать. Имеено это и стОит показывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2003, 15:24 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Ребята - дав структуру базы я и вы все лишитесь реальности независимого эксперимента, так как все будете уже подсознательно направлены на решение проблемы только в одну сторону (как начал я). Это обычная психология людей (и это нормально), но вот как раз этого я и не хочю. Хотелось бы увидеть результаты всевозможных решений (Я ЗА ЧИСТОТУ ЭКСПЕРИМЕНТА!!!). Если уж вам нужны домены данных и структура базы с основными данными для поиска базы, вот они: Основные таблицы: обшая, марки и модели, а далее по мелочам, цвета, тип кузова и так далее... Давайте попробуем выжать все из MySQL Код: 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76.
Заполнить хаотично базу я думаю вы сможете сами. Жду ответа. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2003, 19:08 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
aleksey_24 > Давайте попробуем выжать все из MySQL Давайте, давайте! Начни с того, что в своём тестовом скрипте сделай по одному UPDATE штук на 50 SELECT и по одному INSERT штук на 20 --- будет больше похоже на реальное использование сайта. Расскажи здесь о результатах прогонки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2003, 20:52 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
>> Давайте попробуем выжать все из MySQL Мне показалось - что хотели тест разных серверов сделать при одинаковых базах - а оказывается - только Мускуль... А зачем? Ну - будет у одного быстрее, у другого - медленее - зависит от машины и настроения ОС... Единственно - интересно бы посмотреть на результаты под разными Осями - где быстрее работает Муся - под линухом-фрей или под какими-нить виндами... >> Хотелось бы увидеть результаты всевозможных решений >> (Я ЗА ЧИСТОТУ ЭКСПЕРИМЕНТА!!!). А примеры запросов? Какие запросы-то делаются по этим таблицам? Может - для ускорения придется какие-нить дополнительные индексы строить? А если ты совсем за ЧИСТОТУ ЭКСПЕРИМЕНТА - то не плохо бы реальные данные из этих таблиц (или это коммерческая тайна?) - от данных тоже зависит кое-что (например - величина индекса)... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2003, 09:59 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Привет всем откликнувшимся. ТЕСТ видимо всетаки будете проводить ребята. Ето интересно. Посоревнуемся. Реальные данные дать не могу так как ето 240 мегобайт различных данных с большим разбросом доменов столбцов. Вам придется самим заполнить базу различными данными, (только реальными). Это не так уж сложно. Естественно делайте индексы и оптимизации какие только хотите - ето только класс. Поступило еще предложение протестировать поиск и на разных ОС (я за), сам тестировал под win2000. (Принимаю предложение - тестим на разных ОС) Кто может - тестируйте и различные БАЗЫ ДАННЫХ, хотя думаю MySQL не обойти. (Принимаю предложение - тестим на разных базах) Сейчас дам тестовый скрипт: Код: 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159.
Жду вариантов. Дал похоже все что только можно для класного теста. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2003, 23:49 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
>> Вам придется самим заполнить базу различными данными, >> (только реальными). Это не так уж сложно. Ты чего - издеваешься? Заполнить миллион записей да ещо и реальными данными? Откуда - из автокаталога их что-ли переписывать? У меня нету столько свободного времени... Ты либо тады дай скрипт, который сгенерит эти данные (но тады они не будут реальными), либо попробуй свою таблицу экспортнуть в текст, зажать и выложить на какой-нить фтп... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2003, 10:06 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Я вот тоже не понимаю чего ты жмешь дамп? Там что какие-то нобелевские разработки? Мне например влом сидеть и думать куда чего запихать... А если увижу твое быстро смогу сказать могу соптимизировать или буду брать самоотвод. P.S. Могу сказать что тебе стоит прочитать про то что выполняется ПХП-интерпретатором быстро а что медленно. Хотя конечно при больших запросах к базе это не существенно ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2003, 16:32 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
>Реальные данные дать не могу так как ето 240 мегобайт различных данных с большим разбросом доменов столбцов Надо три таблицы? Их сжать и псе я не уверен что 1.000.000 записей в архиве трудно будет унести ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2003, 17:06 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Скрипт ПХП забивает описаную базу фигней... Если кому надо Код: 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2003, 17:58 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Данный тобой скрипт убивает мой XP к черту...... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2003, 18:55 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
ЕСЛИ ЭТА ЧАСТЬ СКРИПТА НАПИСАНА ДЛЯ ТОГО ЧТО БЫ ВЫБИРАТЬ СЛУЧАЙНУЮ ЗАПИСЬ ТО ВАМ МОЛОДОЙ ЧЕЛОВЕК В РАЗДЕЛ "FAQ" на www.mysql.com Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2003, 19:14 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Вообщем убираем лишний гемморой... Получаем. Код: 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.
Получаем: Среднее время запроса - 6,9829139. Добавляем индексы по marka_id, model_id. Получаем: Среднее время запроса - 0,019096249. Есть еще пара идей как разнести эту базу нах - но писать и думать неохота ибо ИМХО чел ламер ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2003, 19:40 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
medved: Сам ты ламер! На какой ты машине тестировался? У тебя скорость выборки 0,019 сек как я понял У меня 0,0055 сек что бы ты знал! Получаеться в 3,45 раза быстрее. Я тестировался на 1500Mhz PIII 512BM А то что ты функции рендом.. (RAND()) или какие то ещё используешь в MySQL ето твои проблемы, я использую их аналоги в PHP. Слушай почему - у меня интерпритатор PHP стоит на отдельной машине, MySQL на другой, - вопрос (НАХЕРА мне грузить машину с MySQL лишними вычислениями?) Так кто из нас ламер? Тестирование продолжаеться! А забить базу данными проще простого. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2003, 11:01 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Ребята не тупите, я ведь и не хотел давать сразу же свю базу, темболее с данными (хотя они вообще не конфиденциальны) для чистоты эксперимента!!! Ясно! И все индексы, хуиндексы тоже, а може нужно было сказать с какими ключами я запускаю MySQL, или как я компилировал свою базу - с какими параметрами!!! Зачем это? Это же станет не интересно. Вы что никогда не занимались серьезными проектами, где работают несколько групп совершенно раздельно, а потом уже соеденяют воедино свои результаты. Так сделаем и мы. Жду. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2003, 11:08 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
>medved: Сам ты ламер! Ну дак конечно.. А ты не ламер - ты смешной ламер. >На какой ты машине тестировался? PII 400Mhz 384MB >У тебя скорость выборки 0,019 сек как я понял >У меня 0,0055 сек что бы ты знал! Грызу стол от зависти. >Получаеться в 3,45 раза быстрее. Ну тормознее у меня машинка, тормознее. Долго кстати оптимизировал? Кстати от версии мускула тоже много зависит. У меня 4.0.12 >А то что ты функции рендом.. (RAND()) или какие то ещё используешь в >MySQL ето твои проблемы, я использую их аналоги в PHP. Вот именно поэтому ты ламер. >Слушай почему - у меня интерпритатор PHP стоит на отдельной машине, >MySQL на другой, - вопрос (НАХЕРА мне грузить машину с MySQL лишними >вычислениями?) Даже если ты не хочешь "грузить" машину лишними вычислениями, то такой скрипт все равно ни к черту. PHP - версия какая? >Так кто из нас ламер? Не я. >Ребята не тупите, я ведь и не хотел давать сразу же свю базу, темболее с >данными (хотя они вообще не конфиденциальны) для чистоты эксперимента!!! Мы не тупим. (ну лично я например) >И все индексы, хуиндексы тоже, а може нужно было сказать с какими >ключами я запускаю MySQL, или как я компилировал свою базу - с какими >параметрами!!! Мы чего в угадай мелодию играем? Интересно ты под Win2k MySQL билдил? Герой. >хуиндексы Учись Киса, грамотно излагает. >Вы что никогда не занимались серьезными проектами, где работают >несколько групп совершенно раздельно, а потом уже соеденяют воедино >свои результаты. Лично я занимался... Только ко мне не приходили и не говорили слышь у меня база конфетка - угадай как я это сделал. >Так сделаем и мы. Ню-ню ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2003, 12:25 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Так я и не прошу что бы ты мелодии угадывал! Что ты нервничаешь? Принципиально на этом проекте невыгодно использовать SQL вычисления. Почему - уже сказал. >Лично я занимался... Только ко мне не приходили и не говорили слышь у >меня база конфетка - угадай как я это сделал. Я уже сказал - что борюсь за чистоту эксперимента. Это помоему логично. Таким способом у людей должно больше Свежих идей появляться. Если подходить ко всему нормально и со здоровым интересом! >Так кто из нас ламер? >Не я. И не я. Ответь ка на вопрос используешь ли ты LIMIT в запросах? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2003, 12:47 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
Начались наезды и прочая ботва... Мало нам пустых переливаний по теме "МуSQL vs все-другие-сервера"... И автор топика какой-то больно агрессивный... Что-то не хочется принимать в этом участие, как и ходить на http://forum.webcommand.ru/ ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2003, 13:05 |
|
Какова у вас cкорость поиска???
|
|||
---|---|---|---|
#18+
>Так я и не прошу что бы ты мелодии угадывал! Лано-лано. Будем угадывать ключи запуска мускула. >Что ты нервничаешь? Что ты, что ты. Да я вместе с коллегами на полу валяюсь - токо не подумай что от смеха - все от зависти. 3,5 раза не хухры мухры. Вопрос ты все хостить где-то будешь? >Принципиально на этом проекте невыгодно использовать SQL вычисления. >Почему - уже сказал. Я тоже сказал почему. >Я уже сказал - что борюсь за чистоту эксперимента. Это помоему логично. Какая нахрен чистота эксперимента? У тя конструкция по выбору случаной мари или модел занимает секунды две. (Так что ты меня на 3.5 раза сделал, а больше, больше). >Таким способом у людей должно больше Свежих идей появляться. Если подходить ко всему нормально и со здоровым интересом! Ну не знаю.. Не согласен. Таким способом у людей все что угодно кроме интереса и свежих идей появляться должно >И не я. Ну кто то из нас двоих ламер... >Ответь ка на вопрос используешь ли ты LIMIT в запросах Мои запросы посмотри внимательно... P.S. Вообщем так предлагаю не флудить. Ты можешь "оптимизировать" досыта, я беру самоотвод. P.P.S. Прекрати флудить своим форумом. P.P.P.S. Если никто не будет продолжать тему - это не значит что ты умнее всех на этом форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2003, 13:06 |
|
|
start [/forum/topic.php?fid=47&fpage=705&tid=1855931]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
94ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 447ms |
0 / 0 |