System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact fcdc206ad164058f436e8b9b5773a1e3ebe0e7c8:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 2f 2f 45 4e  TD HTML 4.01//EN
0030: 22 20 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33  " "http://www.w3
0040: 2e 6f 72 67 2f 54 52 2f 68 74 6d 6c 34 2f 73 74  .org/TR/html4/st
0050: 72 69 63 74 2e 64 74 64 22 3e 0a 3c 68 74 6d 6c  rict.dtd">.<html
0060: 3e 3c 68 65 61 64 3e 0a 3c 6d 65 74 61 20 6e 61  ><head>.<meta na
0070: 6d 65 3d 22 76 69 65 77 70 6f 72 74 22 20 63 6f  me="viewport" co
0080: 6e 74 65 6e 74 3d 22 77 69 64 74 68 3d 64 65 76  ntent="width=dev
0090: 69 63 65 2d 77 69 64 74 68 2c 20 69 6e 69 74 69  ice-width, initi
00a0: 61 6c 2d 73 63 61 6c 65 3d 31 2e 30 22 3e 0a 3c  al-scale=1.0">.<
00b0: 6d 65 74 61 20 68 74 74 70 2d 65 71 75 69 76 3d  meta http-equiv=
00c0: 22 63 6f 6e 74 65 6e 74 2d 74 79 70 65 22 20 63  "content-type" c
00d0: 6f 6e 74 65 6e 74 3d 22 74 65 78 74 2f 68 74 6d  ontent="text/htm
00e0: 6c 3b 20 63 68 61 72 73 65 74 3d 55 54 46 2d 38  l; charset=UTF-8
00f0: 22 3e 0a 3c 6c 69 6e 6b 20 68 72 65 66 3d 22 73  ">.<link href="s
0100: 71 6c 69 74 65 2e 63 73 73 22 20 72 65 6c 3d 22  qlite.css" rel="
0110: 73 74 79 6c 65 73 68 65 65 74 22 3e 0a 3c 74 69  stylesheet">.<ti
0120: 74 6c 65 3e 53 51 4c 69 74 65 20 51 75 65 72 79  tle>SQLite Query
0130: 20 4c 61 6e 67 75 61 67 65 3a 20 49 4e 44 45 58   Language: INDEX
0140: 45 44 20 42 59 3c 2f 74 69 74 6c 65 3e 0a 3c 21  ED BY</title>.<!
0150: 2d 2d 20 70 61 74 68 3d 20 2d 2d 3e 0a 3c 2f 68  -- path= -->.</h
0160: 65 61 64 3e 0a 3c 62 6f 64 79 3e 0a 3c 64 69 76  ead>.<body>.<div
0170: 20 63 6c 61 73 73 3d 6e 6f 73 65 61 72 63 68 3e   class=nosearch>
0180: 0a 3c 61 20 68 72 65 66 3d 22 69 6e 64 65 78 2e  .<a href="index.
0190: 68 74 6d 6c 22 3e 0a 3c 69 6d 67 20 63 6c 61 73  html">.<img clas
01a0: 73 3d 22 6c 6f 67 6f 22 20 73 72 63 3d 22 69 6d  s="logo" src="im
01b0: 61 67 65 73 2f 73 71 6c 69 74 65 33 37 30 5f 62  ages/sqlite370_b
01c0: 61 6e 6e 65 72 2e 67 69 66 22 20 61 6c 74 3d 22  anner.gif" alt="
01d0: 53 51 4c 69 74 65 22 20 62 6f 72 64 65 72 3d 22  SQLite" border="
01e0: 30 22 3e 0a 3c 2f 61 3e 0a 3c 64 69 76 3e 3c 21  0">.</a>.<div><!
01f0: 2d 2d 20 49 45 20 68 61 63 6b 20 74 6f 20 70 72  -- IE hack to pr
0200: 65 76 65 6e 74 20 64 69 73 61 70 70 65 61 72 69  event disappeari
0210: 6e 67 20 6c 6f 67 6f 20 2d 2d 3e 3c 2f 64 69 76  ng logo --></div
0220: 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 74 61  >.<div class="ta
0230: 67 6c 69 6e 65 20 64 65 73 6b 74 6f 70 6f 6e 6c  gline desktoponl
0240: 79 22 3e 0a 53 6d 61 6c 6c 2e 20 46 61 73 74 2e  y">.Small. Fast.
0250: 20 52 65 6c 69 61 62 6c 65 2e 3c 62 72 3e 43 68   Reliable.<br>Ch
0260: 6f 6f 73 65 20 61 6e 79 20 74 68 72 65 65 2e 0a  oose any three..
0270: 3c 2f 64 69 76 3e 0a 3c 64 69 76 20 63 6c 61 73  </div>.<div clas
0280: 73 3d 22 6d 65 6e 75 20 6d 61 69 6e 6d 65 6e 75  s="menu mainmenu
0290: 22 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 3c 61 20 68  ">.<ul>.<li><a h
02a0: 72 65 66 3d 22 69 6e 64 65 78 2e 68 74 6d 6c 22  ref="index.html"
02b0: 3e 48 6f 6d 65 3c 2f 61 3e 0a 3c 6c 69 20 63 6c  >Home</a>.<li cl
02c0: 61 73 73 3d 27 6d 6f 62 69 6c 65 6f 6e 6c 79 27  ass='mobileonly'
02d0: 3e 3c 61 20 68 72 65 66 3d 22 6a 61 76 61 73 63  ><a href="javasc
02e0: 72 69 70 74 3a 76 6f 69 64 28 30 29 22 20 6f 6e  ript:void(0)" on
02f0: 63 6c 69 63 6b 3d 27 74 6f 67 67 6c 65 5f 64 69  click='toggle_di
0300: 76 28 22 73 75 62 6d 65 6e 75 22 29 27 3e 4d 65  v("submenu")'>Me
0310: 6e 75 3c 2f 61 3e 0a 3c 6c 69 20 63 6c 61 73 73  nu</a>.<li class
0320: 3d 27 77 69 64 65 6f 6e 6c 79 27 3e 3c 61 20 68  ='wideonly'><a h
0330: 72 65 66 3d 27 61 62 6f 75 74 2e 68 74 6d 6c 27  ref='about.html'
0340: 3e 41 62 6f 75 74 3c 2f 61 3e 0a 3c 6c 69 20 63  >About</a>.<li c
0350: 6c 61 73 73 3d 27 64 65 73 6b 74 6f 70 6f 6e 6c  lass='desktoponl
0360: 79 27 3e 3c 61 20 68 72 65 66 3d 22 64 6f 63 73  y'><a href="docs
0370: 2e 68 74 6d 6c 22 3e 44 6f 63 75 6d 65 6e 74 61  .html">Documenta
0380: 74 69 6f 6e 3c 2f 61 3e 0a 3c 6c 69 20 63 6c 61  tion</a>.<li cla
0390: 73 73 3d 27 64 65 73 6b 74 6f 70 6f 6e 6c 79 27  ss='desktoponly'
03a0: 3e 3c 61 20 68 72 65 66 3d 22 64 6f 77 6e 6c 6f  ><a href="downlo
03b0: 61 64 2e 68 74 6d 6c 22 3e 44 6f 77 6e 6c 6f 61  ad.html">Downloa
03c0: 64 3c 2f 61 3e 0a 3c 6c 69 20 63 6c 61 73 73 3d  d</a>.<li class=
03d0: 27 77 69 64 65 6f 6e 6c 79 27 3e 3c 61 20 68 72  'wideonly'><a hr
03e0: 65 66 3d 27 63 6f 70 79 72 69 67 68 74 2e 68 74  ef='copyright.ht
03f0: 6d 6c 27 3e 4c 69 63 65 6e 73 65 3c 2f 61 3e 0a  ml'>License</a>.
0400: 3c 6c 69 20 63 6c 61 73 73 3d 27 64 65 73 6b 74  <li class='deskt
0410: 6f 70 6f 6e 6c 79 27 3e 3c 61 20 68 72 65 66 3d  oponly'><a href=
0420: 22 73 75 70 70 6f 72 74 2e 68 74 6d 6c 22 3e 53  "support.html">S
0430: 75 70 70 6f 72 74 3c 2f 61 3e 0a 3c 6c 69 20 63  upport</a>.<li c
0440: 6c 61 73 73 3d 27 64 65 73 6b 74 6f 70 6f 6e 6c  lass='desktoponl
0450: 79 27 3e 3c 61 20 68 72 65 66 3d 22 70 72 6f 73  y'><a href="pros
0460: 75 70 70 6f 72 74 2e 68 74 6d 6c 22 3e 50 75 72  upport.html">Pur
0470: 63 68 61 73 65 3c 2f 61 3e 0a 3c 6c 69 20 63 6c  chase</a>.<li cl
0480: 61 73 73 3d 27 73 65 61 72 63 68 27 20 69 64 3d  ass='search' id=
0490: 27 73 65 61 72 63 68 5f 6d 65 6e 75 62 75 74 74  'search_menubutt
04a0: 6f 6e 27 3e 0a 3c 61 20 68 72 65 66 3d 22 6a 61  on'>.<a href="ja
04b0: 76 61 73 63 72 69 70 74 3a 76 6f 69 64 28 30 29  vascript:void(0)
04c0: 22 20 6f 6e 63 6c 69 63 6b 3d 27 74 6f 67 67 6c  " onclick='toggl
04d0: 65 5f 73 65 61 72 63 68 28 29 27 3e 53 65 61 72  e_search()'>Sear
04e0: 63 68 3c 2f 61 3e 0a 3c 2f 75 6c 3e 0a 3c 2f 64  ch</a>.</ul>.</d
04f0: 69 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22  iv>.<div class="
0500: 6d 65 6e 75 20 73 75 62 6d 65 6e 75 22 20 69 64  menu submenu" id
0510: 3d 22 73 75 62 6d 65 6e 75 22 3e 0a 3c 75 6c 3e  ="submenu">.<ul>
0520: 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 27 61 62  .<li><a href='ab
0530: 6f 75 74 2e 68 74 6d 6c 27 3e 41 62 6f 75 74 3c  out.html'>About<
0540: 2f 61 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d  /a>.<li><a href=
0550: 27 64 6f 63 73 2e 68 74 6d 6c 27 3e 44 6f 63 75  'docs.html'>Docu
0560: 6d 65 6e 74 61 74 69 6f 6e 3c 2f 61 3e 0a 3c 6c  mentation</a>.<l
0570: 69 3e 3c 61 20 68 72 65 66 3d 27 64 6f 77 6e 6c  i><a href='downl
0580: 6f 61 64 2e 68 74 6d 6c 27 3e 44 6f 77 6e 6c 6f  oad.html'>Downlo
0590: 61 64 3c 2f 61 3e 0a 3c 6c 69 3e 3c 61 20 68 72  ad</a>.<li><a hr
05a0: 65 66 3d 27 73 75 70 70 6f 72 74 2e 68 74 6d 6c  ef='support.html
05b0: 27 3e 53 75 70 70 6f 72 74 3c 2f 61 3e 0a 3c 6c  '>Support</a>.<l
05c0: 69 3e 3c 61 20 68 72 65 66 3d 27 70 72 6f 73 75  i><a href='prosu
05d0: 70 70 6f 72 74 2e 68 74 6d 6c 27 3e 50 75 72 63  pport.html'>Purc
05e0: 68 61 73 65 3c 2f 61 3e 0a 3c 2f 75 6c 3e 0a 3c  hase</a>.</ul>.<
05f0: 2f 64 69 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73  /div>.<div class
0600: 3d 22 73 65 61 72 63 68 6d 65 6e 75 22 20 69 64  ="searchmenu" id
0610: 3d 22 73 65 61 72 63 68 6d 65 6e 75 22 3e 0a 3c  ="searchmenu">.<
0620: 66 6f 72 6d 20 6d 65 74 68 6f 64 3d 22 47 45 54  form method="GET
0630: 22 20 61 63 74 69 6f 6e 3d 22 73 65 61 72 63 68  " action="search
0640: 22 3e 0a 3c 73 65 6c 65 63 74 20 6e 61 6d 65 3d  ">.<select name=
0650: 22 73 22 20 69 64 3d 22 73 65 61 72 63 68 74 79  "s" id="searchty
0660: 70 65 22 3e 0a 3c 6f 70 74 69 6f 6e 20 76 61 6c  pe">.<option val
0670: 75 65 3d 22 64 22 3e 53 65 61 72 63 68 20 44 6f  ue="d">Search Do
0680: 63 75 6d 65 6e 74 61 74 69 6f 6e 3c 2f 6f 70 74  cumentation</opt
0690: 69 6f 6e 3e 0a 3c 6f 70 74 69 6f 6e 20 76 61 6c  ion>.<option val
06a0: 75 65 3d 22 63 22 3e 53 65 61 72 63 68 20 43 68  ue="c">Search Ch
06b0: 61 6e 67 65 6c 6f 67 3c 2f 6f 70 74 69 6f 6e 3e  angelog</option>
06c0: 0a 3c 2f 73 65 6c 65 63 74 3e 0a 3c 69 6e 70 75  .</select>.<inpu
06d0: 74 20 74 79 70 65 3d 22 74 65 78 74 22 20 6e 61  t type="text" na
06e0: 6d 65 3d 22 71 22 20 69 64 3d 22 73 65 61 72 63  me="q" id="searc
06f0: 68 62 6f 78 22 20 76 61 6c 75 65 3d 22 22 3e 0a  hbox" value="">.
0700: 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 73 75 62  <input type="sub
0710: 6d 69 74 22 20 76 61 6c 75 65 3d 22 47 6f 22 3e  mit" value="Go">
0720: 0a 3c 2f 66 6f 72 6d 3e 0a 3c 2f 64 69 76 3e 0a  .</form>.</div>.
0730: 3c 2f 64 69 76 3e 0a 3c 73 63 72 69 70 74 3e 0a  </div>.<script>.
0740: 66 75 6e 63 74 69 6f 6e 20 74 6f 67 67 6c 65 5f  function toggle_
0750: 64 69 76 28 6e 6d 29 20 7b 0a 76 61 72 20 77 20  div(nm) {.var w 
0760: 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c  = document.getEl
0770: 65 6d 65 6e 74 42 79 49 64 28 6e 6d 29 3b 0a 69  ementById(nm);.i
0780: 66 28 20 77 2e 73 74 79 6c 65 2e 64 69 73 70 6c  f( w.style.displ
0790: 61 79 3d 3d 22 62 6c 6f 63 6b 22 20 29 7b 0a 77  ay=="block" ){.w
07a0: 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20 3d  .style.display =
07b0: 20 22 6e 6f 6e 65 22 3b 0a 7d 65 6c 73 65 7b 0a   "none";.}else{.
07c0: 77 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20  w.style.display 
07d0: 3d 20 22 62 6c 6f 63 6b 22 3b 0a 7d 0a 7d 0a 66  = "block";.}.}.f
07e0: 75 6e 63 74 69 6f 6e 20 74 6f 67 67 6c 65 5f 73  unction toggle_s
07f0: 65 61 72 63 68 28 29 20 7b 0a 76 61 72 20 77 20  earch() {.var w 
0800: 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c  = document.getEl
0810: 65 6d 65 6e 74 42 79 49 64 28 22 73 65 61 72 63  ementById("searc
0820: 68 6d 65 6e 75 22 29 3b 0a 69 66 28 20 77 2e 73  hmenu");.if( w.s
0830: 74 79 6c 65 2e 64 69 73 70 6c 61 79 3d 3d 22 62  tyle.display=="b
0840: 6c 6f 63 6b 22 20 29 7b 0a 77 2e 73 74 79 6c 65  lock" ){.w.style
0850: 2e 64 69 73 70 6c 61 79 20 3d 20 22 6e 6f 6e 65  .display = "none
0860: 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 77 2e 73 74  ";.} else {.w.st
0870: 79 6c 65 2e 64 69 73 70 6c 61 79 20 3d 20 22 62  yle.display = "b
0880: 6c 6f 63 6b 22 3b 0a 73 65 74 54 69 6d 65 6f 75  lock";.setTimeou
0890: 74 28 66 75 6e 63 74 69 6f 6e 28 29 7b 0a 64 6f  t(function(){.do
08a0: 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  cument.getElemen
08b0: 74 42 79 49 64 28 22 73 65 61 72 63 68 62 6f 78  tById("searchbox
08c0: 22 29 2e 66 6f 63 75 73 28 29 0a 7d 2c 20 33 30  ").focus().}, 30
08d0: 29 3b 0a 7d 0a 7d 0a 66 75 6e 63 74 69 6f 6e 20  );.}.}.function 
08e0: 64 69 76 5f 6f 66 66 28 6e 6d 29 7b 64 6f 63 75  div_off(nm){docu
08f0: 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42  ment.getElementB
0900: 79 49 64 28 6e 6d 29 2e 73 74 79 6c 65 2e 64 69  yId(nm).style.di
0910: 73 70 6c 61 79 3d 22 6e 6f 6e 65 22 3b 7d 0a 77  splay="none";}.w
0920: 69 6e 64 6f 77 2e 6f 6e 62 65 66 6f 72 65 75 6e  indow.onbeforeun
0930: 6c 6f 61 64 20 3d 20 66 75 6e 63 74 69 6f 6e 28  load = function(
0940: 65 29 7b 64 69 76 5f 6f 66 66 28 22 73 75 62 6d  e){div_off("subm
0950: 65 6e 75 22 29 3b 7d 0a 2f 2a 20 44 69 73 61 62  enu");}./* Disab
0960: 6c 65 20 74 68 65 20 53 65 61 72 63 68 20 66 65  le the Search fe
0970: 61 74 75 72 65 20 69 66 20 77 65 20 61 72 65 20  ature if we are 
0980: 6e 6f 74 20 6f 70 65 72 61 74 69 6e 67 20 66 72  not operating fr
0990: 6f 6d 20 43 47 49 2c 20 73 69 6e 63 65 20 2a 2f  om CGI, since */
09a0: 0a 2f 2a 20 53 65 61 72 63 68 20 69 73 20 61 63  ./* Search is ac
09b0: 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67  complished using
09c0: 20 43 47 49 20 61 6e 64 20 77 69 6c 6c 20 6e 6f   CGI and will no
09d0: 74 20 77 6f 72 6b 20 77 69 74 68 6f 75 74 20 69  t work without i
09e0: 74 2e 20 2a 2f 0a 69 66 28 20 21 6c 6f 63 61 74  t. */.if( !locat
09f0: 69 6f 6e 2e 6f 72 69 67 69 6e 2e 6d 61 74 63 68  ion.origin.match
0a00: 20 7c 7c 20 21 6c 6f 63 61 74 69 6f 6e 2e 6f 72   || !location.or
0a10: 69 67 69 6e 2e 6d 61 74 63 68 28 2f 68 74 74 70  igin.match(/http
0a20: 2f 29 20 29 7b 0a 64 6f 63 75 6d 65 6e 74 2e 67  /) ){.document.g
0a30: 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 22 73  etElementById("s
0a40: 65 61 72 63 68 5f 6d 65 6e 75 62 75 74 74 6f 6e  earch_menubutton
0a50: 22 29 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79  ").style.display
0a60: 20 3d 20 22 6e 6f 6e 65 22 3b 0a 7d 0a 2f 2a 20   = "none";.}./* 
0a70: 55 73 65 64 20 62 79 20 74 68 65 20 48 69 64 65  Used by the Hide
0a80: 2f 53 68 6f 77 20 62 75 74 74 6f 6e 20 62 65 73  /Show button bes
0a90: 69 64 65 20 73 79 6e 74 61 78 20 64 69 61 67 72  ide syntax diagr
0aa0: 61 6d 73 2c 20 74 6f 20 74 6f 67 67 6c 65 20 74  ams, to toggle t
0ab0: 68 65 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 68  he */.function h
0ac0: 69 64 65 6f 72 73 68 6f 77 28 62 74 6e 2c 6f 62  ideorshow(btn,ob
0ad0: 6a 29 7b 0a 76 61 72 20 78 20 3d 20 64 6f 63 75  j){.var x = docu
0ae0: 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42  ment.getElementB
0af0: 79 49 64 28 6f 62 6a 29 3b 0a 76 61 72 20 62 20  yId(obj);.var b 
0b00: 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c  = document.getEl
0b10: 65 6d 65 6e 74 42 79 49 64 28 62 74 6e 29 3b 0a  ementById(btn);.
0b20: 69 66 28 20 78 2e 73 74 79 6c 65 2e 64 69 73 70  if( x.style.disp
0b30: 6c 61 79 21 3d 27 6e 6f 6e 65 27 20 29 7b 0a 78  lay!='none' ){.x
0b40: 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20 3d  .style.display =
0b50: 20 27 6e 6f 6e 65 27 3b 0a 62 2e 69 6e 6e 65 72   'none';.b.inner
0b60: 48 54 4d 4c 3d 27 73 68 6f 77 27 3b 0a 7d 65 6c  HTML='show';.}el
0b70: 73 65 7b 0a 78 2e 73 74 79 6c 65 2e 64 69 73 70  se{.x.style.disp
0b80: 6c 61 79 20 3d 20 27 27 3b 0a 62 2e 69 6e 6e 65  lay = '';.b.inne
0b90: 72 48 54 4d 4c 3d 27 68 69 64 65 27 3b 0a 7d 0a  rHTML='hide';.}.
0ba0: 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a  return false;.}.
0bb0: 3c 2f 73 63 72 69 70 74 3e 0a 3c 2f 64 69 76 3e  </script>.</div>
0bc0: 0a 3c 64 69 76 20 63 6c 61 73 73 3d 6e 6f 73 65  .<div class=nose
0bd0: 61 72 63 68 3e 3c 68 31 20 61 6c 69 67 6e 3d 22  arch><h1 align="
0be0: 63 65 6e 74 65 72 22 3e 53 51 4c 20 41 73 20 55  center">SQL As U
0bf0: 6e 64 65 72 73 74 6f 6f 64 20 42 79 20 53 51 4c  nderstood By SQL
0c00: 69 74 65 3c 2f 68 31 3e 3c 70 3e 3c 61 20 68 72  ite</h1><p><a hr
0c10: 65 66 3d 22 6c 61 6e 67 2e 68 74 6d 6c 22 3e 5b  ef="lang.html">[
0c20: 54 6f 70 5d 3c 2f 61 3e 3c 2f 70 3e 3c 68 32 3e  Top]</a></p><h2>
0c30: 49 4e 44 45 58 45 44 20 42 59 3c 2f 68 32 3e 3c  INDEXED BY</h2><
0c40: 2f 64 69 76 3e 0a 3c 70 3e 54 68 65 20 49 4e 44  /div>.<p>The IND
0c50: 45 58 45 44 20 42 59 20 70 68 72 61 73 65 20 66  EXED BY phrase f
0c60: 6f 72 63 65 73 20 74 68 65 20 3c 61 20 68 72 65  orces the <a hre
0c70: 66 3d 22 6f 70 74 6f 76 65 72 76 69 65 77 2e 68  f="optoverview.h
0c80: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 71 75 65 72  tml">SQLite quer
0c90: 79 20 70 6c 61 6e 6e 65 72 3c 2f 61 3e 20 74 6f  y planner</a> to
0ca0: 20 75 73 65 20 61 0a 70 61 72 74 69 63 75 6c 61   use a.particula
0cb0: 72 20 6e 61 6d 65 64 20 69 6e 64 65 78 20 6f 6e  r named index on
0cc0: 20 61 20 3c 61 20 68 72 65 66 3d 22 6c 61 6e 67   a <a href="lang
0cd0: 5f 64 65 6c 65 74 65 2e 68 74 6d 6c 22 3e 44 45  _delete.html">DE
0ce0: 4c 45 54 45 3c 2f 61 3e 2c 20 3c 61 20 68 72 65  LETE</a>, <a hre
0cf0: 66 3d 22 6c 61 6e 67 5f 73 65 6c 65 63 74 2e 68  f="lang_select.h
0d00: 74 6d 6c 22 3e 53 45 4c 45 43 54 3c 2f 61 3e 2c  tml">SELECT</a>,
0d10: 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 6c 61 6e   or <a href="lan
0d20: 67 5f 75 70 64 61 74 65 2e 68 74 6d 6c 22 3e 55  g_update.html">U
0d30: 50 44 41 54 45 3c 2f 61 3e 20 73 74 61 74 65 6d  PDATE</a> statem
0d40: 65 6e 74 2e 0a 54 68 65 20 49 4e 44 45 58 45 44  ent..The INDEXED
0d50: 20 42 59 20 70 68 72 61 73 65 20 69 73 20 61 6e   BY phrase is an
0d60: 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69 6f   SQLite extensio
0d70: 6e 20 61 6e 64 0a 69 73 20 6e 6f 74 20 70 6f 72  n and.is not por
0d80: 74 61 62 6c 65 20 74 6f 20 6f 74 68 65 72 20 53  table to other S
0d90: 51 4c 20 64 61 74 61 62 61 73 65 20 65 6e 67 69  QL database engi
0da0: 6e 65 73 2e 3c 2f 70 3e 0a 0a 3c 70 3e 3c 62 3e  nes.</p>..<p><b>
0db0: 3c 61 20 68 72 65 66 3d 22 73 79 6e 74 61 78 2f  <a href="syntax/
0dc0: 71 75 61 6c 69 66 69 65 64 2d 74 61 62 6c 65 2d  qualified-table-
0dd0: 6e 61 6d 65 2e 68 74 6d 6c 22 3e 71 75 61 6c 69  name.html">quali
0de0: 66 69 65 64 2d 74 61 62 6c 65 2d 6e 61 6d 65 3a  fied-table-name:
0df0: 3c 2f 61 3e 3c 2f 62 3e 0a 3c 62 75 74 74 6f 6e  </a></b>.<button
0e00: 20 69 64 3d 27 78 31 34 34 33 27 20 6f 6e 63 6c   id='x1443' oncl
0e10: 69 63 6b 3d 27 68 69 64 65 6f 72 73 68 6f 77 28  ick='hideorshow(
0e20: 22 78 31 34 34 33 22 2c 22 78 31 34 34 34 22 29  "x1443","x1444")
0e30: 27 3e 68 69 64 65 3c 2f 62 75 74 74 6f 6e 3e 3c  '>hide</button><
0e40: 2f 70 3e 0a 20 3c 64 69 76 20 69 64 3d 27 78 31  /p>. <div id='x1
0e50: 34 34 34 27 20 63 6c 61 73 73 3d 27 69 6d 67 63  444' class='imgc
0e60: 6f 6e 74 61 69 6e 65 72 27 3e 0a 20 3c 69 6d 67  ontainer'>. <img
0e70: 20 61 6c 74 3d 22 73 79 6e 74 61 78 20 64 69 61   alt="syntax dia
0e80: 67 72 61 6d 20 71 75 61 6c 69 66 69 65 64 2d 74  gram qualified-t
0e90: 61 62 6c 65 2d 6e 61 6d 65 22 20 73 72 63 3d 22  able-name" src="
0ea0: 69 6d 61 67 65 73 2f 73 79 6e 74 61 78 2f 71 75  images/syntax/qu
0eb0: 61 6c 69 66 69 65 64 2d 74 61 62 6c 65 2d 6e 61  alified-table-na
0ec0: 6d 65 2e 67 69 66 22 20 2f 3e 0a 3c 2f 64 69 76  me.gif" />.</div
0ed0: 3e 0a 0a 0a 3c 70 3e 54 68 65 20 22 49 4e 44 45  >...<p>The "INDE
0ee0: 58 45 44 20 42 59 20 3c 73 70 61 6e 20 63 6c 61  XED BY <span cla
0ef0: 73 73 3d 27 79 79 74 65 72 6d 27 3e 69 6e 64 65  ss='yyterm'>inde
0f00: 78 2d 6e 61 6d 65 3c 2f 73 70 61 6e 3e 22 20 70  x-name</span>" p
0f10: 68 72 61 73 65 20 73 70 65 63 69 66 69 65 73 20  hrase specifies 
0f20: 0a 74 68 61 74 20 74 68 65 20 6e 61 6d 65 64 20  .that the named 
0f30: 69 6e 64 65 78 0a 6d 75 73 74 20 62 65 20 75 73  index.must be us
0f40: 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6c  ed in order to l
0f50: 6f 6f 6b 20 75 70 20 76 61 6c 75 65 73 20 6f 6e  ook up values on
0f60: 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 74   the preceding t
0f70: 61 62 6c 65 2e 0a 49 66 20 3c 73 70 61 6e 20 63  able..If <span c
0f80: 6c 61 73 73 3d 27 79 79 74 65 72 6d 27 3e 69 6e  lass='yyterm'>in
0f90: 64 65 78 2d 6e 61 6d 65 3c 2f 73 70 61 6e 3e 20  dex-name</span> 
0fa0: 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 6f  does not exist o
0fb0: 72 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64  r cannot be used
0fc0: 20 0a 66 6f 72 20 74 68 65 20 71 75 65 72 79 2c   .for the query,
0fd0: 20 74 68 65 6e 20 74 68 65 20 70 72 65 70 61 72   then the prepar
0fe0: 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c  ation of the SQL
0ff0: 20 73 74 61 74 65 6d 65 6e 74 20 66 61 69 6c 73   statement fails
1000: 2e 0a 54 68 65 20 22 4e 4f 54 20 49 4e 44 45 58  ..The "NOT INDEX
1010: 45 44 22 20 63 6c 61 75 73 65 20 73 70 65 63 69  ED" clause speci
1020: 66 69 65 73 20 74 68 61 74 20 6e 6f 20 69 6e 64  fies that no ind
1030: 65 78 20 73 68 61 6c 6c 20 62 65 20 75 73 65 64  ex shall be used
1040: 20 77 68 65 6e 0a 61 63 63 65 73 73 69 6e 67 20   when.accessing 
1050: 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 74 61  the preceding ta
1060: 62 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69  ble, including i
1070: 6d 70 6c 69 65 64 20 69 6e 64 69 63 65 73 20 63  mplied indices c
1080: 72 65 61 74 65 20 62 79 0a 55 4e 49 51 55 45 20  reate by.UNIQUE 
1090: 61 6e 64 20 50 52 49 4d 41 52 59 20 4b 45 59 20  and PRIMARY KEY 
10a0: 63 6f 6e 73 74 72 61 69 6e 74 73 2e 20 20 48 6f  constraints.  Ho
10b0: 77 65 76 65 72 2c 20 74 68 65 20 3c 61 20 68 72  wever, the <a hr
10c0: 65 66 3d 22 6c 61 6e 67 5f 63 72 65 61 74 65 74  ef="lang_createt
10d0: 61 62 6c 65 2e 68 74 6d 6c 23 72 6f 77 69 64 22  able.html#rowid"
10e0: 3e 72 6f 77 69 64 3c 2f 61 3e 0a 63 61 6e 20 73  >rowid</a>.can s
10f0: 74 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20  till be used to 
1100: 6c 6f 6f 6b 20 75 70 20 65 6e 74 72 69 65 73 20  look up entries 
1110: 65 76 65 6e 20 77 68 65 6e 20 22 4e 4f 54 20 49  even when "NOT I
1120: 4e 44 45 58 45 44 22 20 69 73 20 73 70 65 63 69  NDEXED" is speci
1130: 66 69 65 64 2e 3c 2f 70 3e 0a 0a 3c 70 3e 53 6f  fied.</p>..<p>So
1140: 6d 65 20 53 51 4c 20 64 61 74 61 62 61 73 65 20  me SQL database 
1150: 65 6e 67 69 6e 65 73 20 70 72 6f 76 69 64 65 20  engines provide 
1160: 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 22 68 69  non-standard "hi
1170: 6e 74 22 20 6d 65 63 68 61 6e 69 73 6d 73 20 77  nt" mechanisms w
1180: 68 69 63 68 0a 63 61 6e 20 62 65 20 75 73 65 64  hich.can be used
1190: 20 74 6f 20 67 69 76 65 20 74 68 65 20 71 75 65   to give the que
11a0: 72 79 20 6f 70 74 69 6d 69 7a 65 72 20 63 6c 75  ry optimizer clu
11b0: 65 73 20 61 62 6f 75 74 20 77 68 61 74 20 69 6e  es about what in
11c0: 64 69 63 65 73 20 69 74 20 73 68 6f 75 6c 64 0a  dices it should.
11d0: 75 73 65 20 66 6f 72 20 61 20 70 61 72 74 69 63  use for a partic
11e0: 75 6c 61 72 20 73 74 61 74 65 6d 65 6e 74 2e 20  ular statement. 
11f0: 20 54 68 65 20 49 4e 44 45 58 20 42 59 20 63 6c   The INDEX BY cl
1200: 61 75 73 65 20 6f 66 20 53 51 4c 69 74 65 20 69  ause of SQLite i
1210: 73 20 0a 3c 65 6d 3e 6e 6f 74 3c 2f 65 6d 3e 20  s .<em>not</em> 
1220: 61 20 68 69 6e 74 69 6e 67 20 6d 65 63 68 61 6e  a hinting mechan
1230: 69 73 6d 20 61 6e 64 20 69 74 20 73 68 6f 75 6c  ism and it shoul
1240: 64 20 6e 6f 74 20 62 65 20 75 73 65 64 20 61 73  d not be used as
1250: 20 73 75 63 68 2e 0a 54 68 65 20 49 4e 44 45 58   such..The INDEX
1260: 45 44 20 42 59 20 63 6c 61 75 73 65 20 64 6f 65  ED BY clause doe
1270: 73 20 6e 6f 74 20 67 69 76 65 20 74 68 65 20 6f  s not give the o
1280: 70 74 69 6d 69 7a 65 72 20 68 69 6e 74 73 20 61  ptimizer hints a
1290: 62 6f 75 74 20 77 68 69 63 68 20 69 6e 64 65 78  bout which index
12a0: 0a 74 6f 20 75 73 65 3b 20 69 74 20 67 69 76 65  .to use; it give
12b0: 73 20 74 68 65 20 6f 70 74 69 6d 69 7a 65 72 20  s the optimizer 
12c0: 61 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6f 66  a requirement of
12d0: 20 77 68 69 63 68 20 69 6e 64 65 78 20 74 6f 20   which index to 
12e0: 75 73 65 2e 0a 49 66 20 74 68 65 20 71 75 65 72  use..If the quer
12f0: 79 20 6f 70 74 69 6d 69 7a 65 72 20 69 73 20 75  y optimizer is u
1300: 6e 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65  nable to use the
1310: 20 69 6e 64 65 78 20 73 70 65 63 69 66 69 65 64   index specified
1320: 20 62 79 20 74 68 65 0a 49 4e 44 45 58 20 42 59   by the.INDEX BY
1330: 20 63 6c 61 75 73 65 2c 20 74 68 65 6e 20 74 68   clause, then th
1340: 65 20 71 75 65 72 79 20 77 69 6c 6c 20 66 61 69  e query will fai
1350: 6c 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e  l with an error.
1360: 3c 2f 70 3e 0a 0a 3c 70 3e 54 68 65 20 49 4e 44  </p>..<p>The IND
1370: 45 58 45 44 20 42 59 20 63 6c 61 75 73 65 20 69  EXED BY clause i
1380: 73 20 3c 65 6d 3e 6e 6f 74 3c 2f 65 6d 3e 20 69  s <em>not</em> i
1390: 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20  ntended for use 
13a0: 69 6e 20 74 75 6e 69 6e 67 0a 74 68 65 20 70 65  in tuning.the pe
13b0: 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 61 20 71  rformance of a q
13c0: 75 65 72 79 2e 20 20 54 68 65 20 69 6e 74 65 6e  uery.  The inten
13d0: 74 20 6f 66 20 74 68 65 20 49 4e 44 45 58 45 44  t of the INDEXED
13e0: 20 42 59 20 63 6c 61 75 73 65 20 69 73 0a 74 6f   BY clause is.to
13f0: 20 72 61 69 73 65 20 61 20 72 75 6e 2d 74 69 6d   raise a run-tim
1400: 65 20 65 72 72 6f 72 20 69 66 20 61 20 73 63 68  e error if a sch
1410: 65 6d 61 20 63 68 61 6e 67 65 2c 20 73 75 63 68  ema change, such
1420: 20 61 73 20 64 72 6f 70 70 69 6e 67 20 6f 72 0a   as dropping or.
1430: 63 72 65 61 74 69 6e 67 20 61 6e 20 69 6e 64 65  creating an inde
1440: 78 2c 20 63 61 75 73 65 73 20 74 68 65 20 71 75  x, causes the qu
1450: 65 72 79 20 70 6c 61 6e 20 66 6f 72 20 61 20 74  ery plan for a t
1460: 69 6d 65 2d 73 65 6e 73 69 74 69 76 65 20 71 75  ime-sensitive qu
1470: 65 72 79 0a 74 6f 20 63 68 61 6e 67 65 2e 20 20  ery.to change.  
1480: 54 68 65 20 49 4e 44 45 58 45 44 20 42 59 20 63  The INDEXED BY c
1490: 6c 61 75 73 65 20 69 73 20 64 65 73 69 67 6e 65  lause is designe
14a0: 64 20 74 6f 20 68 65 6c 70 20 64 65 74 65 63 74  d to help detect
14b0: 0a 75 6e 64 65 73 69 72 61 62 6c 65 20 71 75 65  .undesirable que
14c0: 72 79 20 70 6c 61 6e 20 63 68 61 6e 67 65 73 20  ry plan changes 
14d0: 64 75 72 69 6e 67 20 72 65 67 72 65 73 73 69 6f  during regressio
14e0: 6e 20 74 65 73 74 69 6e 67 2e 0a 41 70 70 6c 69  n testing..Appli
14f0: 63 61 74 69 6f 6e 20 0a 64 65 76 65 6c 6f 70 65  cation .develope
1500: 72 73 20 61 72 65 20 61 64 6d 6f 6e 69 73 68 65  rs are admonishe
1510: 64 20 74 6f 20 6f 6d 69 74 20 61 6c 6c 20 75 73  d to omit all us
1520: 65 20 6f 66 20 49 4e 44 45 58 45 44 20 42 59 20  e of INDEXED BY 
1530: 64 75 72 69 6e 67 0a 61 70 70 6c 69 63 61 74 69  during.applicati
1540: 6f 6e 20 64 65 73 69 67 6e 2c 20 69 6d 70 6c 65  on design, imple
1550: 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 65 73 74 69  mentation, testi
1560: 6e 67 2c 20 61 6e 64 20 74 75 6e 69 6e 67 2e 20  ng, and tuning. 
1570: 20 49 66 0a 49 4e 44 45 58 45 44 20 42 59 20 69   If.INDEXED BY i
1580: 73 20 74 6f 20 62 65 20 75 73 65 64 20 61 74 20  s to be used at 
1590: 61 6c 6c 2c 20 69 74 20 73 68 6f 75 6c 64 20 62  all, it should b
15a0: 65 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68  e inserted at th
15b0: 65 20 76 65 72 79 0a 65 6e 64 20 6f 66 20 74 68  e very.end of th
15c0: 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 70 72  e development pr
15d0: 6f 63 65 73 73 20 77 68 65 6e 20 22 6c 6f 63 6b  ocess when "lock
15e0: 69 6e 67 20 64 6f 77 6e 22 20 61 20 64 65 73 69  ing down" a desi
15f0: 67 6e 2e 3c 2f 70 3e 0a 0a 3c 68 33 3e 53 65 65  gn.</p>..<h3>See
1600: 20 41 6c 73 6f 3a 3c 2f 68 33 3e 0a 0a 3c 6f 6c   Also:</h3>..<ol
1610: 3e 0a 3c 6c 69 3e 3c 70 3e 54 68 65 20 3c 61 20  >.<li><p>The <a 
1620: 68 72 65 66 3d 22 71 75 65 72 79 70 6c 61 6e 6e  href="queryplann
1630: 65 72 2d 6e 67 2e 68 74 6d 6c 23 68 6f 77 74 6f  er-ng.html#howto
1640: 66 69 78 22 3e 71 75 65 72 79 20 70 6c 61 6e 6e  fix">query plann
1650: 65 72 20 63 68 65 63 6b 6c 69 73 74 3c 2f 61 3e  er checklist</a>
1660: 20 64 65 73 63 72 69 62 65 73 20 73 74 65 70 73   describes steps
1670: 20 74 68 61 74 20 61 70 70 6c 69 63 61 74 69 6f   that applicatio
1680: 6e 0a 64 65 76 65 6c 6f 70 65 72 73 20 73 68 6f  n.developers sho
1690: 75 6c 64 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f  uld following to
16a0: 20 68 65 6c 70 20 72 65 73 6f 6c 76 65 20 71 75   help resolve qu
16b0: 65 72 79 20 70 6c 61 6e 6e 65 72 20 70 72 6f 62  ery planner prob
16c0: 6c 65 6d 73 2e 0a 4e 6f 74 69 63 65 20 74 68 65  lems..Notice the
16d0: 20 74 68 61 74 20 74 68 65 20 75 73 65 20 6f 66   that the use of
16e0: 20 49 4e 44 45 58 45 44 20 42 59 20 69 73 20 61   INDEXED BY is a
16f0: 20 6c 61 73 74 20 72 65 73 6f 72 74 2c 20 74 6f   last resort, to
1700: 20 62 65 20 75 73 65 64 20 6f 6e 6c 79 0a 77 68   be used only.wh
1710: 65 6e 20 61 6c 6c 20 6f 74 68 65 72 20 6d 65 61  en all other mea
1720: 73 75 72 65 73 20 66 61 69 6c 2e 3c 2f 70 3e 0a  sures fail.</p>.
1730: 0a 3c 6c 69 3e 3c 70 3e 3c 61 20 68 72 65 66 3d  .<li><p><a href=
1740: 22 6f 70 74 6f 76 65 72 76 69 65 77 2e 68 74 6d  "optoverview.htm
1750: 6c 23 75 70 6c 75 73 22 3e 54 68 65 20 75 6e 61  l#uplus">The una
1760: 72 79 20 22 2b 22 20 6f 70 65 72 61 74 6f 72 3c  ry "+" operator<
1770: 2f 61 3e 0a 63 61 6e 20 62 65 20 75 73 65 64 20  /a>.can be used 
1780: 74 6f 20 64 69 73 71 75 61 6c 69 66 79 20 74 65  to disqualify te
1790: 72 6d 73 20 69 6e 20 74 68 65 20 57 48 45 52 45  rms in the WHERE
17a0: 20 63 6c 61 75 73 65 20 66 72 6f 6d 20 75 73 65   clause from use
17b0: 20 62 79 20 69 6e 64 69 63 65 73 2e 0a 43 61 72   by indices..Car
17c0: 65 66 75 6c 20 75 73 65 20 6f 66 20 75 6e 61 72  eful use of unar
17d0: 79 20 2b 20 63 61 6e 20 73 6f 6d 65 74 69 6d 65  y + can sometime
17e0: 73 20 68 65 6c 70 20 70 72 65 76 65 6e 74 20 74  s help prevent t
17f0: 68 65 20 71 75 65 72 79 20 70 6c 61 6e 6e 65 72  he query planner
1800: 20 66 72 6f 6d 0a 63 68 6f 6f 73 69 6e 67 20 61   from.choosing a
1810: 20 70 6f 6f 72 20 69 6e 64 65 78 20 77 69 74 68   poor index with
1820: 6f 75 74 20 72 65 73 74 72 69 63 74 69 6e 67 20  out restricting 
1830: 69 74 20 74 6f 20 75 73 69 6e 67 20 6f 6e 65 20  it to using one 
1840: 73 70 65 63 69 66 69 63 20 69 6e 64 65 78 2e 0a  specific index..
1850: 43 61 72 65 66 75 6c 20 70 6c 61 63 65 6d 65 6e  Careful placemen
1860: 74 20 6f 66 20 75 6e 61 72 79 20 2b 20 6f 70 65  t of unary + ope
1870: 72 61 74 6f 72 73 20 69 73 20 61 20 62 65 74 74  rators is a bett
1880: 65 72 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 6f  er method for co
1890: 6e 74 72 6f 6c 6c 69 6e 67 20 0a 77 68 69 63 68  ntrolling .which
18a0: 20 69 6e 64 69 63 65 73 20 61 72 65 20 75 73 65   indices are use
18b0: 64 20 62 79 20 61 20 71 75 65 72 79 2e 3c 2f 70  d by a query.</p
18c0: 3e 0a 0a 3c 6c 69 3e 3c 70 3e 54 68 65 20 3c 61  >..<li><p>The <a
18d0: 20 68 72 65 66 3d 22 63 33 72 65 66 2f 73 74 6d   href="c3ref/stm
18e0: 74 5f 73 74 61 74 75 73 2e 68 74 6d 6c 22 3e 73  t_status.html">s
18f0: 71 6c 69 74 65 33 5f 73 74 6d 74 5f 73 74 61 74  qlite3_stmt_stat
1900: 75 73 28 29 3c 2f 61 3e 20 43 2f 43 2b 2b 20 69  us()</a> C/C++ i
1910: 6e 74 65 72 66 61 63 65 20 74 6f 67 65 74 68 65  nterface togethe
1920: 72 20 77 69 74 68 20 74 68 65 0a 3c 61 20 68 72  r with the.<a hr
1930: 65 66 3d 22 63 33 72 65 66 2f 63 5f 73 74 6d 74  ef="c3ref/c_stmt
1940: 73 74 61 74 75 73 5f 63 6f 75 6e 74 65 72 2e 68  status_counter.h
1950: 74 6d 6c 23 73 71 6c 69 74 65 73 74 6d 74 73 74  tml#sqlitestmtst
1960: 61 74 75 73 66 75 6c 6c 73 63 61 6e 73 74 65 70  atusfullscanstep
1970: 22 3e 53 51 4c 49 54 45 5f 53 54 4d 54 53 54 41  ">SQLITE_STMTSTA
1980: 54 55 53 5f 46 55 4c 4c 53 43 41 4e 5f 53 54 45  TUS_FULLSCAN_STE
1990: 50 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 65  P</a> and <a hre
19a0: 66 3d 22 63 33 72 65 66 2f 63 5f 73 74 6d 74 73  f="c3ref/c_stmts
19b0: 74 61 74 75 73 5f 63 6f 75 6e 74 65 72 2e 68 74  tatus_counter.ht
19c0: 6d 6c 23 73 71 6c 69 74 65 73 74 6d 74 73 74 61  ml#sqlitestmtsta
19d0: 74 75 73 73 6f 72 74 22 3e 53 51 4c 49 54 45 5f  tussort">SQLITE_
19e0: 53 54 4d 54 53 54 41 54 55 53 5f 53 4f 52 54 3c  STMTSTATUS_SORT<
19f0: 2f 61 3e 20 76 65 72 62 73 0a 63 61 6e 20 62 65  /a> verbs.can be
1a00: 20 75 73 65 64 20 74 6f 20 64 65 74 65 63 74 20   used to detect 
1a10: 61 74 20 72 75 6e 2d 74 69 6d 65 20 77 68 65 6e  at run-time when
1a20: 20 61 6e 20 53 51 4c 20 73 74 61 74 65 6d 65 6e   an SQL statemen
1a30: 74 20 69 73 20 6e 6f 74 0a 6d 61 6b 69 6e 67 20  t is not.making 
1a40: 65 66 66 65 63 74 69 76 65 20 75 73 65 20 6f 66  effective use of
1a50: 20 69 6e 64 69 63 65 73 2e 20 20 4d 61 6e 79 20   indices.  Many 
1a60: 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6d 61 79  applications may
1a70: 20 70 72 65 66 65 72 20 74 6f 0a 75 73 65 20 74   prefer to.use t
1a80: 68 65 20 3c 61 20 68 72 65 66 3d 22 63 33 72 65  he <a href="c3re
1a90: 66 2f 73 74 6d 74 5f 73 74 61 74 75 73 2e 68 74  f/stmt_status.ht
1aa0: 6d 6c 22 3e 73 71 6c 69 74 65 33 5f 73 74 6d 74  ml">sqlite3_stmt
1ab0: 5f 73 74 61 74 75 73 28 29 3c 2f 61 3e 20 69 6e  _status()</a> in
1ac0: 74 65 72 66 61 63 65 20 74 6f 20 64 65 74 65 63  terface to detec
1ad0: 74 20 69 6e 64 65 78 20 6d 69 73 75 73 65 0a 72  t index misuse.r
1ae0: 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 49  ather than the I
1af0: 4e 44 45 58 45 44 20 42 59 20 70 68 72 61 73 65  NDEXED BY phrase
1b00: 20 64 65 73 63 72 69 62 65 64 20 68 65 72 65 2e   described here.
1b10: 3c 2f 70 3e 0a 3c 2f 6f 6c 3e 0a 0a 3c 44 49 56  </p>.</ol>..<DIV
1b20: 20 63 6c 61 73 73 3d 22 70 64 66 5f 73 65 63 74   class="pdf_sect
1b30: 69 6f 6e 22 3e 0a                                ion">.