See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Подсказка в SQL-запросе — Википедия

Подсказка в SQL-запросе

Материал из Википедии — свободной энциклопедии

SQL-запрос содержит указание какую информацию необходимо получить из БД, но не содержит указаний каким образом это делать. Для указания каким образом следует обрабатывать запрос во многих реляционных СУБД предусмотрены подсказки (англ. Query hints).

Например:

SELECT *
FROM Customers C WITH (INDEX=City)
INNER LOOP JOIN Orders O  ON  O.CustomerID = C.CustomerID
WHERE C.City = 'Madrid'

в этом запросе для Microsoft SQL Server две подсказки:

  • LOOP — указывает, что соединять таблицы следует методом вложенных циклов
  • WITH (INDEX=City) — указывает, что для доступа к таблице Customers следует использовать индекс с названием City

Синтаксис и набор подсказок не описан в стандарте SQL. У каждого сервера баз данных свой набор подсказок и свой синтаксис подсказок. Кроме того, разработчики РСУБД настоятельно рекомендуют использовать подсказки только в самом крайнем случае. Однако многие программисты всё равно вставляют подсказки в запросы.

Можно выделить следующие, общие для многих РСУБД, назначения подсказок:

В некоторых случаях сервер базы данных может проигнорировать подсказку.

[править] Особенности подсказок в различных РСУБД

В Oracle подсказки вставляются внутри комментариев. Синтаксис подсказок: /*+ Подсказки */ . В начале комментария расположен символ «+», который указывает на то, что дальше следует набор подсказок. Благодаря такому синтаксису, запрос с подсказками может выполняться на другой РСУБД без модификации.


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -