|
|
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
Естественно, фразы должны быть в исходном формате с добавлением номера версии, то есть было: напоминание Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Должно быть:фразаверсиясловоидтип(значение из нужной таблицы) 1 0 1 31(Уголовник) 1 0 2 32(тащится) 1 1 1 11(Студент) 1 1 2 12(бежит) 1 2 1 11(Студент) 1 2 2 22(ползет) 1 3 1 11(Студент) 1 3 2 32(тащится) 1 4 1 21(Аспирант) 1 4 2 12(бежит) 1 5 1 21(Аспирант) 1 5 2 22(ползет) 1 6 1 21(Аспирант) 1 6 2 32(тащится) 1 7 1 31(Уголовник) 1 7 2 12(бежит) 1 8 1 31(Уголовник) 1 8 2 22(ползет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 14:17:44 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovtanglir, я так понял, lamer yuga тоже учится параллельно или как то так и привела полное условие задачи... неправильно понял))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 14:19:09 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
так мы имеем право добавлять в Sentence что-то? Или это в исходном условии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 14:26:46 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovтак мы имеем право добавлять в Sentence что-то? Или это в исходном условии? в Sentence шаблоны фраз. По этим шаблонам надо сформировать новые предложения с CROSS JOIN всех слов по типу слова, удалить заданный шаблон и перенумеровать полученные версии фраз, соответствующих заданному шаблону. Или из 16713989 это не ясно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 14:31:30 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, Это уже готовые фразы будут, они подготоваливаются пользователем, он же заполняет справочники фиксированных и изменяемых слов. Все остальное должна делать программа автоматически:пользоваетель говорит, сколько фраз он хочет получить на основе выбранной и ему они создаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 14:42:55 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
tanglirlamer yugaзапрос на формирование заданных шаблонов фразНу и опять же 16713331 . Изменилось предложение, и превед запросу. ТС как раз и хочет не строить под каждое предложение запрос ручками. Как раз нет. Приведенный запрос просто формирует заданный шаблон в наглядном виде. Почему вы считаете, что при изменении шаблона фраза будет построена неверно? Аналогично, этот запрос можно адаптировать для формирования вариантов предложений, соответствующих построенной неким чудесным образом таблице-результату. Весь вопрос в том, как построить эту таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 14:48:33 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
tanglir, Здравствуйте. Извините, пожалуйста, но там получается ошибка, а понять ваш код у меня не получается. Вы не могли бы, пожалуйста пояснить его? Ошибка показывается - нет условия и даже сли там прописать какое-нибудь, то все равно остается, уже не понятно где. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 16:29:32 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
В собственной постановке ( 16713473 ) задача решена: http://sqlfiddle.com/#!2/f4f82/1 . исх.данные Код: 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. 25. 26. 27. 28. 29. 30. решение Код: 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. 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. фрагмент результатаPNUM VAR_ID WNUM WID CID WORD1 1 1 1 1 Студент1 1 2 1 4 равнодушно1 1 3 1 2 бежит1 1 4 1 3 к речке1 2 1 1 1 Студент1 2 2 1 4 равнодушно1 2 3 1 2 бежит1 2 4 2 3 к озеру...1 143 1 3 1 Уголовник1 143 2 4 4 грустно1 143 3 3 2 тащится1 143 4 3 3 к морю1 144 1 3 1 Уголовник1 144 2 4 4 грустно1 144 3 3 2 тащится1 144 4 4 3 от безделья2 1 2 1 4 равнодушно2 1 4 1 3 к речке...2 15 2 4 4 грустно2 15 4 3 3 к морю2 16 2 4 4 грустно2 16 4 4 3 от безделья Вариации с постоянными и переменными таблицами мне не интересны, посему заморачиваться на них не буду, равно как и на удаление шаблона из результата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 16:49:45 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
lamer yuga, Ой, я сначала очень обрадовалась, прямо похоже, что то самое! Но только внизу в самом если результаты посмотреть, то вот такое получаетя :( Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 17:15:41 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
ElenaTomsk, но ведь в исходных данных указаны 2 ( два ) шаблона: 1. "Студент", "утомленно", "тащится", "к морю" 2. "грустно", "от безделья" Поэтому в результатах тоже ДВЕ вариативные серии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 19:56:28 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
lamer yugaПочему вы считаете, что при изменении шаблона фраза будет построена неверно?Хотя бы потому, что тот запрос делает фразу из ровно четырёх слов, а их может быть, о ужас, пять. Или даже шесть :) lamer yugaПриведенный запрос просто формирует заданный шаблон в наглядном видеВообще-то он формирует не шаблон, а варианты по одному жёстко заданному шаблону... lamer yugaАналогично, этот запрос можно адаптировать для формирования вариантов предложений, соответствующих построенной неким чудесным образом таблице-результатуРучками адаптировать? В энный раз повторяю, что "адаптироваться" он должен автоматически. Или, может, это я чего-то не понял? lamer yugaAlex_Ustinovtanglir, я так понял, lamer yuga тоже учится параллельно или как то так и привела полное условие задачи... неправильно понял)))А почему вы тогда так уверены, что поняли условие задачи лучше нас? lamer yugaрешениеПока не вчитывался, но уже вижу просто-таки дохренища материализации. Как там со скоростью? ElenaTomskИзвините, пожалуйста, но там получается ошибка, а понять ваш код у меня не получается.Текст ошибки дайте. У меня на выложенной вами структуре работало (только заменил it_wordtype на id_wordtype, это была явная опечатка). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 05:05:03 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
tanglirlamer yugaПочему вы считаете, что при изменении шаблона фраза будет построена неверно?Хотя бы потому, что тот запрос делает фразу из ровно четырёх слов, а их может быть, о ужас, пять. Или даже шесть :) на самом деле ограничение есть - не больше одного слова из каждой таблицы. А откуда вы взяли ровно четыре слова? tanglirlamer yugaпропущено... неправильно понял)))А почему вы тогда так уверены, что поняли условие задачи лучше нас?Может и не лучше, но - в меру своей испорченности. Хотя, судя по реплике ТС, наши меры идентичны. tanglirlamer yugaрешениеПока не вчитывался, но уже вижу просто-таки дохренища материализации. Как там со скоростью?А вот тут вы правы, со скоростью был бы швах, будь таблицы побольше. А так - нормулёк там со скоростью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 09:21:10 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
PS. Насчет скорости - жду ваше решение;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 09:26:04 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
lamer yugaА откуда вы взяли ровно четыре слова?Сейчас перечитал тот запрос - так это действительно формирование фраз из ровно тех слов, ид которых есть в шаблоне. Я-то думал, это неудачная попытка решить задачу ТС. Тогда это возражение снимается. lamer yugaНасчет скорости - жду ваше решениеУже было 16713822 . Единственный момент - подселекты могут выполняться N раз, спасибо мускльному недооптимизатору. Ну да их можно вообще вынести в отдельные запросы, всё равно текст финального запроса собирается в строке для последующего исполнения, туда же запихнуть и все эти фикс. значения. Хотя всё это фигня - навряд ли у ТС есть длинные предложения, при обработке которых только и была бы заметна разница во времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 10:20:31 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
ой так там не просто материализация, там ****** какая материализация: lamer yuga Код: sql 1. 2. и потом 4 вот таких кучи друг на друга помножить причём не обычным, а левым джойном а потом ещё ордербай всей получившейся кучищи :) Хотя... если это переделать для одной фразы (т.е. ограничить каждую подвыборку одной фразой), то, может, и нормально получится. lamer yugaсо скоростью был бы швах, будь таблицы побольшеElenaTomskОбщее число слов около 70 тысячИ это только слов, а сколько будет предложений, остаётся только догадываться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 10:30:47 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
tanglirой так там не просто материализация, там ****** какая материализация: lamer yuga Код: sql 1. 2. и потом 4 вот таких кучи друг на друга помножить причём не обычным, а левым джойном а потом ещё ордербай всей получившейся кучищи :) Хотя... если это переделать для одной фразы (т.е. ограничить каждую подвыборку одной фразой), то, может, и нормально получится. lamer yugaсо скоростью был бы швах, будь таблицы побольшеElenaTomskОбщее число слов около 70 тысячИ это только слов, а сколько будет предложений, остаётся только догадываться Здравствуйте. Извините, а немногли бы пояснить, как работает ваш код? Хотелось самой разобраться в нем, но не получается. Вижу несколько сразу джойнов к словам в фиксированной форме, видимо, их должно быть столько же, сколько будет фиксированных, слов? а почему нельзя сделать вроде бы вот так: select id_word , case wordtype = 1 then (select word from fixedword where id = id_word) end -- и так далее по типам? from detail; Я пробовала, но у меня не получется сделать id = id_word, потому что оно находится выше, чем подзапрос, наверное. Да? И вот это непонятно: select null from dual - это какая то специфическая, служебная таблица таблица? Предложений сейчас в базе около 1000, ожидается больше минимум в-пятеро. Слов в предложении в среднем 10-15, но может быть и до 40, при этом изменяемых слов не менее пяти, максимум 20 пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2014, 00:02:13 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
ElenaTomsk, Ктоме этой курсовой, у вас наверное был/есть/будет какой-нибудь курс по анализу и постановке задач. Несколько человек пытаются понять задачу и вы честно пытаетесь ее обяснить -- но четкого понимания кажется нет. Засим я предлагаю следуюшее: 1. если вы знаете какой-нибудь язык програмирования высокого уровня (жабу, руби, ц#, фортран, басик...) то решите задачу на этом языке и покажите его здесь -- сделаем реверсе енжиниринг и будем думать дальше. Я предлагаю это ради того что бы задачу хоть как-то решить логически правильно, не заморачиваясь на ограничения СКЛ и на ограничения по скорости. Другими словами -- разделить (а) бизнес-задачу -- построить предложения и (б)системные требования -- использование СКЛ и скорость. 2. или сделайте нормальную постановку задачи. на самом деле уже близко -- есть структура данных, есть неплохое обьянение -- остались мелочи. Соберите аттачмент и вашего поста 16710677 , добявьте туда таблицу ПЕРЕНТ и добавьте туда описание из 16712320 и других постов. Обязательно пронумеруйте каждый параграф и каждый СКЛ в тексте -- удобнее будет спрашивать наводяшие вопросы по референсу на номер параграфа. По факту -- это будет добротный кусок курсовика -- постановка технической части задания и методы ее решения. 2.б. ПОсле полного описания таблиц -- начните описание задачи примерно так: Проходит Вася и заводит в таблицу ПАРЕНТ новое предложение. При этом система сразу разбирает предложение на части и записывает части в таблицу ДЕТАИЛ, сохраняя порядок введенных слов в ВОРДПОСИТИОН. После этого система дает возможность Васе отметить какие части предложения фиксированые а для каких он хочет найти альтернативы. (система записывает эти требоеания в ДЕТАИЛ как тип 14, остальные типы 1,3,7,10 система должна опознать сама....). Далее Вася выбирает тип альтернации, напромер "студенческий" или "подводный" или "томный". Эти типы выдаются системой как дроп-давн мену из имеюшихся в таблице АБС. Этот тип впоследствии будет использован как дополнительный филтр для выбора алтернатции слов. Вася также задает максимальное количество результатов -- просто лимит -- и задает способ сортировки -- по алфавиту, по расположению звезд, по настроению женской души в период полураспада отношений итд. Рася жмет кнопку САБМИТ и систем начинает думать и пить кофе. ПОпив кофею, систем достает из таблицы ДЕТАИЛ слова в порадке ВОРДПОСИТИОН и для каждого слова делает следуюшее: если слово имеет тип 14 -- фиксированое, то система радуется и уходит покурить ибо ничего делать не надо. Если деталька имеет тип 1,3,7,10, то система идет в несколько (а я предлагал в одну) таблиц и ишет там алтернативы -- не забывая про дополнительные филтры по типу предложения. Набрав все алтернативы система картезиально перемножает их друг на друга и раскладывает по заданому порядку (ой, а как заданый порядок хранить? или фик с ним с порядком? или еше динамический ОРДЕР БУ писать?). выбирает ТОП-20 из них и выдает Васе. Вася радуется и дарит Лене цветы. Вася ташится и дарит Лене цветы. Вася ташится и дарит Лене киску. Вася ташится и кормит Лене киску. Вася радуется и кормит Лене киску. Вася радуется и кормит Маше киску. Ситема забраковывает Машу потомучто Лена тут фиксирована и от обиды переводит Васю в алтернативы Петя радуется и кормит Лене киску. Женя радуется и кормит Лене киску. Оля радуется и кормит Лене киску. Преподавать негодует почему Оля и Лена попали в одно предложение и вводит дополнительный филтр на тип предложения. 3. Да, вполне можно устроить матричный перебор типа того что вы предложили: авторselect id_word , case wordtype = 1 then (select word from fixedword where id = id_word) end -- и так далее по типам? from detail; НУ в смысле перемножить всё-на-вся и отбирать варианты по словотипам (case wordtype = 1). Для таких задач как раз более процедурный язык или хранимые процедуры подойдух лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2014, 01:09:58 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
ElenaTomskВижу несколько сразу джойнов к словам в фиксированной форме, видимо, их должно быть столько же, сколько будет фиксированных, слов?К фикс-словам нет джойнов, они выбираются подзапросами. Как раз потому, что джойны нужны для перебора вариантов, а для фикс-слов нужен всего один вариант. Хотя... можно и обычными джойнами прицепить, что-то я перемудрил с этими подзапросами :) Но подзапросы тоже должны работать. ElenaTomskа почему нельзя сделать вроде бы вот так: select id_word , case wordtype = 1 then (select word from fixedword where id = id_word) endа откуда сервер узнает, из какой строки detail ему брать этот id_word? ElenaTomskЯ пробовала, но у меня не получется сделать id = id_word, потому что оно находится выше, чем подзапрос, наверное. Да?Недочитал. Да :) ElenaTomskИ вот это непонятно: select null from dual - это какая то специфическая, служебная таблица таблица?Да, это системная "пустая" таблица. В принципе, можно было бы и убрать, но тогда надо заморачиваться с тем, что в начале фром-секции первый кроссджойн не нужен. Кода будет больше, а серверу что так, что так одинаково - уж с константными-то таблицами он, слава всем богам, умеет работать без закидонов. ElenaTomskПредложений сейчас в базе около 1000, ожидается больше минимум в-пятеро. Слов в предложении в среднем 10-15, но может быть и до 40, при этом изменяемых слов не менее пяти, максимум 20 пока.Тут вопрос, напротив, в количестве фиксированных слов, именно на них может быть просадка (в варианте с подзапросами). Но это надо уже на реальных данных смотреть. А насчёт пустого условия в where - мистика! Вы же сами видите, в коде-генераторе ничего похожего нет... javajdbcДля таких задач как раз более процедурный язык или хранимые процедуры подойдух лучше.Это с самого начала было ясно, тут весь интерес сделать одним запросом, ну или двумя сборка+экзек :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 18:20:03 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. tanglirElenaTomskВижу несколько сразу джойнов к словам в фиксированной форме, видимо, их должно быть столько же, сколько будет фиксированных, слов?К фикс-словам нет джойнов, они выбираются подзапросами. Как раз потому, что джойны нужны для перебора вариантов, а для фикс-слов нужен всего один вариант. Хотя... можно и обычными джойнами прицепить, что-то я перемудрил с этими подзапросами :) Но подзапросы тоже должны работать. Но джойны же быстрее? tanglirselect id_word , case wordtype = 1 then (select word from fixedword where id = id_word) endа откуда сервер узнает, из какой строки detail ему брать этот id_word? [/quot] Фиксированные слова уникальные у меня, если Id слова 7897 например, то второго такого фиксированного не будет. Поэтому можно, наверное, ориеннироваться на Id слова + тип его - фиксированное? tanglirElenaTomskЯ пробовала, но у меня не получется сделать id = id_word, потому что оно находится выше, чем подзапрос, наверное. Да?Недочитал. Да :) скажите, пожалуйста: а это как-то можно исправить или это особенность этой версии sql? У меня последняя версия community .21, кажется. Если это сделать через джойны как-то, то будет работать? ElenaTomskПредложений сейчас в базе около 1000, ожидается больше минимум в-пятеро. Слов в предложении в среднем 10-15, но может быть и до 40, при этом изменяемых слов не менее пяти, максимум 20 пока. tanglirТут вопрос, напротив, в количестве фиксированных слов, именно на них может быть просадка (в варианте с подзапросами). Но это надо уже на реальных данных смотреть. у меня быстрая машина и ssd, а план выполнения смотреть я умею, только понимать не умею пока. :( tanglirА насчёт пустого условия в where - мистика! Вы же сами видите, в коде-генераторе ничего похожего нет... К сожалению я не смогла разобраться в этом никак. Так ни разу не запустилось даже, поэтому и хотела бы переписать это сама, хочется же понять, что умные люди делают!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 20:03:19 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
ElenaTomskНо джойны же быстрее?Как правило да. Я просто не сообразил, когда писал тот вариант. ElenaTomskК сожалению я не смогла разобраться в этом никак.Завтра ещё раз проверю и скину дамп, уже точно рабочий. Основанный на вашем кратком описании. ElenaTomskФиксированные слова уникальные у меня, если Id слова 7897 например, то второго такого фиксированного не будет. Поэтому можно, наверное, ориеннироваться на Id слова + тип его - фиксированное?Ориентироваться, конечно, можно, но... видите ли, в чём дело - в получающемся (не в генерирующем) запросе таблица detail не фигурирует в разделе "фром". То есть её там нет. Вообще. А нам надо вытащить слово, соответствующее ворд_ид, расположенному в данной конкретной записи этой самой таблицы. А таблицы-то как бы в запросе нет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 21:26:23 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
Во вложении дамп с рабочим примером. Создаётся БД "testwords" с несколькими записями и процедурой generate_phrases(параметры - ид предложения и количество записей в результате). Сам запрос чуть-чуть переделан - вместо подзапросов, которые могут исполняться несколько раз, значения фиксированных слов вычисляются разово, но суть вычислений та же, что и в предыдущем варианте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 12:06:36 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
поправка: в процедуре в этом месте Код: sql 1. в конце строки нужен пробел (в дампе его нет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 12:12:57 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
...ну вот, я такой роман написал, а ТС не среагировала... нет в жизни счастья...пойду текилу кушаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 06:40:14 |
|
||
|
перемножить все имеющиеся варианты слов - помогите, пожалуйста ! !!!
|
|||
|---|---|---|---|
|
#18+
tanglir, Здравствуйте! Большое спасибо, все работает. Почти. :( Как только я перехожу на реальные данные, где много записей, то получаю вот такое сообщение: 2 Row 360 was cut by GROUP_CONCAT() SQL1.sql, это вылечела вот так: SET GLOBAL group_concat_max_len=1500000; Но теперь все очень, очень долго работает. При этом оперативная память практически не увиличивается потребление, 500 мегабайт сервер взял и больше не просит, а есть 32 гигабайта, а процессор на 26 процентов загружен, core i7. Если я правильно все помню, это значит, что большого набора данных сейчас не загружено и что процессор ничего не обрабатывает, потому что сложный запрос забрал бы всю память или намного больше нагрузил процессор? Наверное, подготавливается кеш запроса, потому что в итоге я получила сообщение: "Incorrect key file for table 'C:\Temp\#sql478_9_a.MYI'; try to repair it SQL7.sql" Поискала, нашла вот тут: http://www.sql.ru/forum/986802/126-incorrect-key-file-for-table-tmp-sql?hl=incorrect key file for table, но тут нет решения. Места на диски С еще 40 гигабайт, это ssd. Формат таблиц InnoDB, базу восстанавливала из бекапа несколько раз, размер бекапа 5 мегабайт, это же совсем мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 15:46:33 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38779409&tid=1833854]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
117ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 423ms |

| 0 / 0 |
