Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
10.10.2010, 23:18
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
Клиент-сервер VFP-SQL Мне нужно выяснить, есть ли в таблице 'ТаблицаSQL' запись (записи) с такими значениями полей: Поле1=123, Поле2='ABC' Сами данные не нужны, нужен только ответ "Да/Нет". SELECT Поле1, Поле2 FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC' - единственный способ ? Какой метод самый быстрый ? Есть ли на SQL аналог фоксовсих SEEK и LOCATE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.10.2010, 00:00
|
|||
---|---|---|---|
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.10.2010, 00:03
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
swkxКлиент-сервер VFP-SQL Мне нужно выяснить, есть ли в таблице 'ТаблицаSQL' запись (записи) с такими значениями полей: Поле1=123, Поле2='ABC' Сами данные не нужны, нужен только ответ "Да/Нет". SELECT Поле1, Поле2 FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC' - единственный способ ?Можно еще сократить список полей раз уж они не нужны и сделать соответствующий индекс. Какой метод самый быстрый ?Он единственный. Есть ли на SQL аналог фоксовсих SEEK и LOCATE ?Нет. И понятия "номер записи" тоже нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.10.2010, 00:08
|
|||
---|---|---|---|
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
Либо нам стороне сервера ХП делает запрос по факту, типа: Select Top 1 From ТаблицаSQL Where Поле1=123, Поле2='ABC' into... Затем FPV просто смотрит временную таблицу/представление на предмет количества записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.10.2010, 08:07
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
А этот запрос выполняется дольше?: SQL COUNT(*) FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC' ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.10.2010, 10:05
|
|||
---|---|---|---|
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
swkxКлиент-сервер VFP-SQL Мне нужно выяснить, есть ли в таблице 'ТаблицаSQL' запись (записи) с такими значениями полей: Поле1=123, Поле2='ABC' Сами данные не нужны, нужен только ответ "Да/Нет". SELECT Поле1, Поле2 FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC' - единственный способ ? Какой метод самый быстрый ? Пошлите на сервер вот такой пакет: Код: plaintext 1. 2. 3. 4.
В среднем, EXISTS работает быстрее, чем COUNT swkx Есть ли на SQL аналог фоксовсих SEEK и LOCATE ? Нет. понятия "текущей записи" в MS SQL отсутствует. С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.10.2010, 10:11
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
swkxА этот запрос выполняется дольше?: SQL COUNT(*) FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC'Дольше чего? Поймите, нет абсолютной оптимизации и нет команд всегда работающих быстрее других. Иначе бы только эти быстрые команды и существовали бы. Можно говорить о скорости работы конкретного запроса на конкретных данных на конкретной машине. Вы же пока говорите о сферическом запросе в вакууме. Еще раз повторю - в значительной степени скорость исполнения запроса зависит от наличия правильных индексов. Правильность индексов, кстати, тоже понятие относительное. Нет просто правильных индексов, есть правильные для конкретных запросов на конкретных данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.10.2010, 17:37
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
Всем спасибо, прояснили. Aleksey-K, отдельная благодарность за наводку)) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2010, 10:46
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
Подскажите, как в этой конструкции SELECT * FROM ТаблицаSQL WHERE Поле1=Значение1 значения Поле1 и Значение1 взять из переменных ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2010, 10:52
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
swkxПодскажите, как в этой конструкции SELECT * FROM ТаблицаSQL WHERE Поле1=Значение1 значения Поле1 и Значение1 взять из переменных ?Вместо Значение1 просто подставить переменную. А во с именем поля так нельзя. Только генерация строки с запросом и ее последующее выполнение. То есть динамический sql, что не есть хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2010, 10:56
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
Сработала вот такая конструкция paramID = 'firmaid' myID = 2 cmd = 'SELECT * FROM TableSQL WHERE ' +paramID+ ' = '+STR(myID) = SQLEXEC(lnConn, cmd, 'tmpcursor') Она имеет право на жизнь? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2010, 11:00
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
swkxСработала вот такая конструкция paramID = 'firmaid' myID = 2 cmd = 'SELECT * FROM TableSQL WHERE ' +paramID+ ' = '+STR(myID) = SQLEXEC(lnConn, cmd, 'tmpcursor') Она имеет право на жизнь?А, так генерация запроса таки в фоксе, а не на сервере? Имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2010, 11:34
|
|||
---|---|---|---|
|
|||
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
Ура ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2010, 13:54
|
|||
---|---|---|---|
Как определить наличие в таблице SQL записи с определёнными полями |
|||
#18+
swkxПодскажите, как в этой конструкции SELECT * FROM ТаблицаSQL WHERE Поле1=Значение1 значения Поле1 и Значение1 взять из переменных ? Мне проще так: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1584881]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 314ms |
total: | 468ms |
0 / 0 |