System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact a7f683e145132c2a0227e30b04bc67618c262af3:


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 68 74  ><head>.<meta ht
0070: 74 70 2d 65 71 75 69 76 3d 22 63 6f 6e 74 65 6e  tp-equiv="conten
0080: 74 2d 74 79 70 65 22 20 63 6f 6e 74 65 6e 74 3d  t-type" content=
0090: 22 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72  "text/html; char
00a0: 73 65 74 3d 55 54 46 2d 38 22 3e 0a 3c 74 69 74  set=UTF-8">.<tit
00b0: 6c 65 3e 53 51 4c 69 74 65 20 51 75 65 72 79 20  le>SQLite Query 
00c0: 4c 61 6e 67 75 61 67 65 3a 20 41 4e 41 4c 59 5a  Language: ANALYZ
00d0: 45 3c 2f 74 69 74 6c 65 3e 0a 3c 73 74 79 6c 65  E</title>.<style
00e0: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22   type="text/css"
00f0: 3e 0a 62 6f 64 79 20 7b 0a 20 20 20 20 6d 61 72  >.body {.    mar
0100: 67 69 6e 3a 20 61 75 74 6f 3b 0a 20 20 20 20 66  gin: auto;.    f
0110: 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 56 65 72 64  ont-family: Verd
0120: 61 6e 61 2c 20 73 61 6e 73 2d 73 65 72 69 66 3b  ana, sans-serif;
0130: 0a 20 20 20 20 70 61 64 64 69 6e 67 3a 20 38 70  .    padding: 8p
0140: 78 20 31 25 3b 0a 7d 0a 0a 61 20 7b 20 63 6f 6c  x 1%;.}..a { col
0150: 6f 72 3a 20 23 30 34 34 61 36 34 20 7d 0a 61 3a  or: #044a64 }.a:
0160: 76 69 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a  visited { color:
0170: 20 23 37 33 34 35 35 39 20 7d 0a 0a 2e 6c 6f 67   #734559 }...log
0180: 6f 20 7b 20 70 6f 73 69 74 69 6f 6e 3a 61 62 73  o { position:abs
0190: 6f 6c 75 74 65 3b 20 6d 61 72 67 69 6e 3a 33 70  olute; margin:3p
01a0: 78 3b 20 7d 0a 2e 74 61 67 6c 69 6e 65 20 7b 0a  x; }..tagline {.
01b0: 20 20 66 6c 6f 61 74 3a 72 69 67 68 74 3b 0a 20    float:right;. 
01c0: 20 74 65 78 74 2d 61 6c 69 67 6e 3a 72 69 67 68   text-align:righ
01d0: 74 3b 0a 20 20 66 6f 6e 74 2d 73 74 79 6c 65 3a  t;.  font-style:
01e0: 69 74 61 6c 69 63 3b 0a 20 20 77 69 64 74 68 3a  italic;.  width:
01f0: 33 30 30 70 78 3b 0a 20 20 6d 61 72 67 69 6e 3a  300px;.  margin:
0200: 31 32 70 78 3b 0a 20 20 6d 61 72 67 69 6e 2d 74  12px;.  margin-t
0210: 6f 70 3a 35 38 70 78 3b 0a 7d 0a 0a 2e 6d 65 6e  op:58px;.}...men
0220: 75 62 61 72 20 7b 0a 20 20 63 6c 65 61 72 3a 20  ubar {.  clear: 
0230: 62 6f 74 68 3b 0a 20 20 62 6f 72 64 65 72 2d 72  both;.  border-r
0240: 61 64 69 75 73 3a 20 38 70 78 3b 0a 20 20 62 61  adius: 8px;.  ba
0250: 63 6b 67 72 6f 75 6e 64 3a 20 23 30 34 34 61 36  ckground: #044a6
0260: 34 3b 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 70  4;.  padding: 0p
0270: 78 3b 0a 20 20 6d 61 72 67 69 6e 3a 20 30 70 78  x;.  margin: 0px
0280: 3b 0a 20 20 63 65 6c 6c 2d 73 70 61 63 69 6e 67  ;.  cell-spacing
0290: 3a 20 30 70 78 3b 0a 7d 20 20 20 20 0a 2e 74 6f  : 0px;.}    ..to
02a0: 6f 6c 62 61 72 20 7b 0a 20 20 74 65 78 74 2d 61  olbar {.  text-a
02b0: 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0a 20 20  lign: center;.  
02c0: 6c 69 6e 65 2d 68 65 69 67 68 74 3a 20 31 2e 36  line-height: 1.6
02d0: 65 6d 3b 0a 20 20 6d 61 72 67 69 6e 3a 20 30 3b  em;.  margin: 0;
02e0: 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 70 78 20  .  padding: 0px 
02f0: 38 70 78 3b 0a 7d 0a 2e 74 6f 6f 6c 62 61 72 20  8px;.}..toolbar 
0300: 61 20 7b 20 63 6f 6c 6f 72 3a 20 77 68 69 74 65  a { color: white
0310: 3b 20 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f  ; text-decoratio
0320: 6e 3a 20 6e 6f 6e 65 3b 20 70 61 64 64 69 6e 67  n: none; padding
0330: 3a 20 36 70 78 20 31 32 70 78 3b 20 7d 0a 2e 74  : 6px 12px; }..t
0340: 6f 6f 6c 62 61 72 20 61 3a 76 69 73 69 74 65 64  oolbar a:visited
0350: 20 7b 20 63 6f 6c 6f 72 3a 20 77 68 69 74 65 3b   { color: white;
0360: 20 7d 0a 2e 74 6f 6f 6c 62 61 72 20 61 3a 68 6f   }..toolbar a:ho
0370: 76 65 72 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 34  ver { color: #04
0380: 34 61 36 34 3b 20 62 61 63 6b 67 72 6f 75 6e 64  4a64; background
0390: 3a 20 77 68 69 74 65 3b 20 7d 0a 0a 2e 63 6f 6e  : white; }...con
03a0: 74 65 6e 74 20 20 20 20 7b 20 6d 61 72 67 69 6e  tent    { margin
03b0: 3a 20 35 25 3b 20 7d 0a 2e 63 6f 6e 74 65 6e 74  : 5%; }..content
03c0: 20 64 74 20 7b 20 66 6f 6e 74 2d 77 65 69 67 68   dt { font-weigh
03d0: 74 3a 62 6f 6c 64 3b 20 7d 0a 2e 63 6f 6e 74 65  t:bold; }..conte
03e0: 6e 74 20 64 64 20 7b 20 6d 61 72 67 69 6e 2d 62  nt dd { margin-b
03f0: 6f 74 74 6f 6d 3a 20 32 35 70 78 3b 20 6d 61 72  ottom: 25px; mar
0400: 67 69 6e 2d 6c 65 66 74 3a 32 30 25 3b 20 7d 0a  gin-left:20%; }.
0410: 2e 63 6f 6e 74 65 6e 74 20 75 6c 20 7b 20 70 61  .content ul { pa
0420: 64 64 69 6e 67 3a 30 70 78 3b 20 70 61 64 64 69  dding:0px; paddi
0430: 6e 67 2d 6c 65 66 74 3a 20 31 35 70 78 3b 20 6d  ng-left: 15px; m
0440: 61 72 67 69 6e 3a 30 70 78 3b 20 7d 0a 0a 2f 2a  argin:0px; }../*
0450: 20 54 68 69 6e 67 73 20 66 6f 72 20 22 66 61 6e   Things for "fan
0460: 63 79 66 6f 72 6d 61 74 22 20 64 6f 63 75 6d 65  cyformat" docume
0470: 6e 74 73 20 73 74 61 72 74 20 68 65 72 65 2e 20  nts start here. 
0480: 2a 2f 0a 2e 66 61 6e 63 79 20 69 6d 67 2b 70 20  */..fancy img+p 
0490: 7b 66 6f 6e 74 2d 73 74 79 6c 65 3a 69 74 61 6c  {font-style:ital
04a0: 69 63 7d 0a 2e 66 61 6e 63 79 20 2e 63 6f 64 65  ic}..fancy .code
04b0: 62 6c 6f 63 6b 20 69 20 7b 20 63 6f 6c 6f 72 3a  block i { color:
04c0: 20 64 61 72 6b 62 6c 75 65 3b 20 7d 0a 2e 66 61   darkblue; }..fa
04d0: 6e 63 79 20 68 31 2c 2e 66 61 6e 63 79 20 68 32  ncy h1,.fancy h2
04e0: 2c 2e 66 61 6e 63 79 20 68 33 2c 2e 66 61 6e 63  ,.fancy h3,.fanc
04f0: 79 20 68 34 20 7b 66 6f 6e 74 2d 77 65 69 67 68  y h4 {font-weigh
0500: 74 3a 6e 6f 72 6d 61 6c 3b 63 6f 6c 6f 72 3a 23  t:normal;color:#
0510: 30 34 34 61 36 34 7d 0a 2e 66 61 6e 63 79 20 68  044a64}..fancy h
0520: 32 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a  2 { margin-left:
0530: 20 31 30 70 78 20 7d 0a 2e 66 61 6e 63 79 20 68   10px }..fancy h
0540: 33 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a  3 { margin-left:
0550: 20 32 30 70 78 20 7d 0a 2e 66 61 6e 63 79 20 68   20px }..fancy h
0560: 34 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a  4 { margin-left:
0570: 20 33 30 70 78 20 7d 0a 2e 66 61 6e 63 79 20 74   30px }..fancy t
0580: 68 20 7b 77 68 69 74 65 2d 73 70 61 63 65 3a 6e  h {white-space:n
0590: 6f 77 72 61 70 3b 74 65 78 74 2d 61 6c 69 67 6e  owrap;text-align
05a0: 3a 6c 65 66 74 3b 62 6f 72 64 65 72 2d 62 6f 74  :left;border-bot
05b0: 74 6f 6d 3a 73 6f 6c 69 64 20 31 70 78 20 23 34  tom:solid 1px #4
05c0: 34 34 7d 0a 2e 66 61 6e 63 79 20 74 68 2c 20 2e  44}..fancy th, .
05d0: 66 61 6e 63 79 20 74 64 20 7b 70 61 64 64 69 6e  fancy td {paddin
05e0: 67 3a 20 30 2e 32 65 6d 20 31 65 78 3b 20 76 65  g: 0.2em 1ex; ve
05f0: 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 74 6f 70  rtical-align:top
0600: 7d 0a 2e 66 61 6e 63 79 20 23 74 6f 63 20 61 20  }..fancy #toc a 
0610: 20 20 20 20 20 20 20 7b 20 63 6f 6c 6f 72 3a 20         { color: 
0620: 64 61 72 6b 62 6c 75 65 20 3b 20 74 65 78 74 2d  darkblue ; text-
0630: 64 65 63 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65  decoration: none
0640: 20 7d 0a 2e 66 61 6e 63 79 20 2e 74 6f 64 6f 20   }..fancy .todo 
0650: 20 20 20 20 20 20 20 20 7b 20 63 6f 6c 6f 72 3a          { color:
0660: 20 23 41 41 33 33 33 33 20 3b 20 66 6f 6e 74 2d   #AA3333 ; font-
0670: 73 74 79 6c 65 20 3a 20 69 74 61 6c 69 63 20 7d  style : italic }
0680: 0a 2e 66 61 6e 63 79 20 2e 74 6f 64 6f 3a 62 65  ..fancy .todo:be
0690: 66 6f 72 65 20 20 7b 20 63 6f 6e 74 65 6e 74 3a  fore  { content:
06a0: 20 27 54 4f 44 4f 3a 27 20 7d 0a 2e 66 61 6e 63   'TODO:' }..fanc
06b0: 79 20 70 2e 74 6f 64 6f 20 20 20 20 20 20 20 20  y p.todo        
06c0: 7b 20 62 6f 72 64 65 72 3a 20 73 6f 6c 69 64 20  { border: solid 
06d0: 23 41 41 33 33 33 33 20 31 70 78 3b 20 70 61 64  #AA3333 1px; pad
06e0: 64 69 6e 67 3a 20 31 65 78 20 7d 0a 2e 66 61 6e  ding: 1ex }..fan
06f0: 63 79 20 69 6d 67 20 7b 20 64 69 73 70 6c 61 79  cy img { display
0700: 3a 62 6c 6f 63 6b 3b 20 7d 0a 2e 66 61 6e 63 79  :block; }..fancy
0710: 20 3a 6c 69 6e 6b 3a 68 6f 76 65 72 2c 20 2e 66   :link:hover, .f
0720: 61 6e 63 79 20 3a 76 69 73 69 74 65 64 3a 68 6f  ancy :visited:ho
0730: 76 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64  ver { background
0740: 3a 20 77 68 65 61 74 20 7d 0a 2e 66 61 6e 63 79  : wheat }..fancy
0750: 20 70 2c 2e 66 61 6e 63 79 20 75 6c 2c 2e 66 61   p,.fancy ul,.fa
0760: 6e 63 79 20 6f 6c 2c 2e 66 61 6e 63 79 20 64 6c  ncy ol,.fancy dl
0770: 20 7b 20 6d 61 72 67 69 6e 3a 20 31 65 6d 20 35   { margin: 1em 5
0780: 65 78 20 7d 0a 2e 66 61 6e 63 79 20 6c 69 20 70  ex }..fancy li p
0790: 20 7b 20 6d 61 72 67 69 6e 3a 20 31 65 6d 20 30   { margin: 1em 0
07a0: 20 7d 0a 2f 2a 20 45 6e 64 20 6f 66 20 22 66 61   }./* End of "fa
07b0: 6e 63 79 66 6f 72 6d 61 74 22 20 73 70 65 63 69  ncyformat" speci
07c0: 66 69 63 20 72 75 6c 65 73 2e 20 2a 2f 0a 0a 2e  fic rules. */...
07d0: 79 79 74 65 72 6d 20 7b 0a 20 20 62 61 63 6b 67  yyterm {.  backg
07e0: 72 6f 75 6e 64 3a 20 23 66 66 66 3b 0a 20 20 62  round: #fff;.  b
07f0: 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64  order: 1px solid
0800: 20 23 30 30 30 3b 0a 20 20 62 6f 72 64 65 72 2d   #000;.  border-
0810: 72 61 64 69 75 73 3a 20 31 31 70 78 3b 0a 20 20  radius: 11px;.  
0820: 70 61 64 64 69 6e 67 2d 6c 65 66 74 3a 20 34 70  padding-left: 4p
0830: 78 3b 0a 20 20 70 61 64 64 69 6e 67 2d 72 69 67  x;.  padding-rig
0840: 68 74 3a 20 34 70 78 3b 0a 7d 0a 3c 2f 73 74 79  ht: 4px;.}.</sty
0850: 6c 65 3e 0a 20 20 0a 3c 2f 68 65 61 64 3e 0a 3c  le>.  .</head>.<
0860: 62 6f 64 79 3e 0a 3c 64 69 76 3e 3c 21 2d 2d 20  body>.<div><!-- 
0870: 63 6f 6e 74 61 69 6e 65 72 20 64 69 76 20 74 6f  container div to
0880: 20 73 61 74 69 73 66 79 20 76 61 6c 69 64 61 74   satisfy validat
0890: 6f 72 20 2d 2d 3e 0a 0a 3c 61 20 68 72 65 66 3d  or -->..<a href=
08a0: 22 69 6e 64 65 78 2e 68 74 6d 6c 22 3e 0a 3c 69  "index.html">.<i
08b0: 6d 67 20 63 6c 61 73 73 3d 22 6c 6f 67 6f 22 20  mg class="logo" 
08c0: 73 72 63 3d 22 69 6d 61 67 65 73 2f 73 71 6c 69  src="images/sqli
08d0: 74 65 33 37 30 5f 62 61 6e 6e 65 72 2e 67 69 66  te370_banner.gif
08e0: 22 20 61 6c 74 3d 22 53 51 4c 69 74 65 20 4c 6f  " alt="SQLite Lo
08f0: 67 6f 22 0a 20 62 6f 72 64 65 72 3d 22 30 22 3e  go". border="0">
0900: 3c 2f 61 3e 0a 3c 64 69 76 3e 3c 21 2d 2d 20 49  </a>.<div><!-- I
0910: 45 20 68 61 63 6b 20 74 6f 20 70 72 65 76 65 6e  E hack to preven
0920: 74 20 64 69 73 61 70 70 65 61 72 69 6e 67 20 6c  t disappearing l
0930: 6f 67 6f 2d 2d 3e 3c 2f 64 69 76 3e 0a 3c 64 69  ogo--></div>.<di
0940: 76 20 63 6c 61 73 73 3d 22 74 61 67 6c 69 6e 65  v class="tagline
0950: 22 3e 53 6d 61 6c 6c 2e 20 46 61 73 74 2e 20 52  ">Small. Fast. R
0960: 65 6c 69 61 62 6c 65 2e 3c 62 72 3e 43 68 6f 6f  eliable.<br>Choo
0970: 73 65 20 61 6e 79 20 74 68 72 65 65 2e 3c 2f 64  se any three.</d
0980: 69 76 3e 0a 0a 3c 74 61 62 6c 65 20 77 69 64 74  iv>..<table widt
0990: 68 3d 31 30 30 25 20 63 6c 61 73 73 3d 22 6d 65  h=100% class="me
09a0: 6e 75 62 61 72 22 3e 3c 74 72 3e 0a 20 20 3c 74  nubar"><tr>.  <t
09b0: 64 20 77 69 64 74 68 3d 31 30 30 25 3e 0a 20 20  d width=100%>.  
09c0: 3c 64 69 76 20 63 6c 61 73 73 3d 22 74 6f 6f 6c  <div class="tool
09d0: 62 61 72 22 3e 0a 20 20 20 20 3c 61 20 68 72 65  bar">.    <a hre
09e0: 66 3d 22 61 62 6f 75 74 2e 68 74 6d 6c 22 3e 41  f="about.html">A
09f0: 62 6f 75 74 3c 2f 61 3e 0a 20 20 20 20 3c 61 20  bout</a>.    <a 
0a00: 68 72 65 66 3d 22 73 69 74 65 6d 61 70 2e 68 74  href="sitemap.ht
0a10: 6d 6c 22 3e 53 69 74 65 6d 61 70 3c 2f 61 3e 0a  ml">Sitemap</a>.
0a20: 20 20 20 20 3c 61 20 68 72 65 66 3d 22 64 6f 63      <a href="doc
0a30: 73 2e 68 74 6d 6c 22 3e 44 6f 63 75 6d 65 6e 74  s.html">Document
0a40: 61 74 69 6f 6e 3c 2f 61 3e 0a 20 20 20 20 3c 61  ation</a>.    <a
0a50: 20 68 72 65 66 3d 22 64 6f 77 6e 6c 6f 61 64 2e   href="download.
0a60: 68 74 6d 6c 22 3e 44 6f 77 6e 6c 6f 61 64 3c 2f  html">Download</
0a70: 61 3e 0a 20 20 20 20 3c 61 20 68 72 65 66 3d 22  a>.    <a href="
0a80: 63 6f 70 79 72 69 67 68 74 2e 68 74 6d 6c 22 3e  copyright.html">
0a90: 4c 69 63 65 6e 73 65 3c 2f 61 3e 0a 20 20 20 20  License</a>.    
0aa0: 3c 61 20 68 72 65 66 3d 22 6e 65 77 73 2e 68 74  <a href="news.ht
0ab0: 6d 6c 22 3e 4e 65 77 73 3c 2f 61 3e 0a 20 20 20  ml">News</a>.   
0ac0: 20 3c 61 20 68 72 65 66 3d 22 73 75 70 70 6f 72   <a href="suppor
0ad0: 74 2e 68 74 6d 6c 22 3e 53 75 70 70 6f 72 74 3c  t.html">Support<
0ae0: 2f 61 3e 0a 20 20 3c 2f 64 69 76 3e 0a 3c 73 63  /a>.  </div>.<sc
0af0: 72 69 70 74 3e 0a 20 20 67 4d 73 67 20 3d 20 22  ript>.  gMsg = "
0b00: 53 65 61 72 63 68 20 53 51 4c 69 74 65 20 44 6f  Search SQLite Do
0b10: 63 73 2e 2e 2e 22 0a 20 20 66 75 6e 63 74 69 6f  cs...".  functio
0b20: 6e 20 65 6e 74 65 72 73 65 61 72 63 68 28 29 20  n entersearch() 
0b30: 7b 0a 20 20 20 20 76 61 72 20 71 20 3d 20 64 6f  {.    var q = do
0b40: 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  cument.getElemen
0b50: 74 42 79 49 64 28 22 71 22 29 3b 0a 20 20 20 20  tById("q");.    
0b60: 69 66 28 20 71 2e 76 61 6c 75 65 20 3d 3d 20 67  if( q.value == g
0b70: 4d 73 67 20 29 20 7b 20 71 2e 76 61 6c 75 65 20  Msg ) { q.value 
0b80: 3d 20 22 22 20 7d 0a 20 20 20 20 71 2e 73 74 79  = "" }.    q.sty
0b90: 6c 65 2e 63 6f 6c 6f 72 20 3d 20 22 62 6c 61 63  le.color = "blac
0ba0: 6b 22 0a 20 20 20 20 71 2e 73 74 79 6c 65 2e 66  k".    q.style.f
0bb0: 6f 6e 74 53 74 79 6c 65 20 3d 20 22 6e 6f 72 6d  ontStyle = "norm
0bc0: 61 6c 22 0a 20 20 7d 0a 20 20 66 75 6e 63 74 69  al".  }.  functi
0bd0: 6f 6e 20 6c 65 61 76 65 73 65 61 72 63 68 28 29  on leavesearch()
0be0: 20 7b 0a 20 20 20 20 76 61 72 20 71 20 3d 20 64   {.    var q = d
0bf0: 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65  ocument.getEleme
0c00: 6e 74 42 79 49 64 28 22 71 22 29 3b 0a 20 20 20  ntById("q");.   
0c10: 20 69 66 28 20 71 2e 76 61 6c 75 65 20 3d 3d 20   if( q.value == 
0c20: 22 22 20 29 20 7b 20 0a 20 20 20 20 20 20 71 2e  "" ) { .      q.
0c30: 76 61 6c 75 65 20 3d 20 67 4d 73 67 0a 20 20 20  value = gMsg.   
0c40: 20 20 20 71 2e 73 74 79 6c 65 2e 63 6f 6c 6f 72     q.style.color
0c50: 20 3d 20 22 23 30 34 34 61 36 34 22 0a 20 20 20   = "#044a64".   
0c60: 20 20 20 71 2e 73 74 79 6c 65 2e 66 6f 6e 74 53     q.style.fontS
0c70: 74 79 6c 65 20 3d 20 22 69 74 61 6c 69 63 22 0a  tyle = "italic".
0c80: 20 20 20 20 7d 0a 20 20 7d 0a 20 20 66 75 6e 63      }.  }.  func
0c90: 74 69 6f 6e 20 68 69 64 65 6f 72 73 68 6f 77 28  tion hideorshow(
0ca0: 62 74 6e 2c 6f 62 6a 29 7b 0a 20 20 20 20 76 61  btn,obj){.    va
0cb0: 72 20 78 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67  r x = document.g
0cc0: 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 6f 62  etElementById(ob
0cd0: 6a 29 3b 0a 20 20 20 20 76 61 72 20 62 20 3d 20  j);.    var b = 
0ce0: 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d  document.getElem
0cf0: 65 6e 74 42 79 49 64 28 62 74 6e 29 3b 0a 20 20  entById(btn);.  
0d00: 20 20 69 66 28 20 78 2e 73 74 79 6c 65 2e 64 69    if( x.style.di
0d10: 73 70 6c 61 79 21 3d 27 6e 6f 6e 65 27 20 29 7b  splay!='none' ){
0d20: 0a 20 20 20 20 20 20 78 2e 73 74 79 6c 65 2e 64  .      x.style.d
0d30: 69 73 70 6c 61 79 20 3d 20 27 6e 6f 6e 65 27 3b  isplay = 'none';
0d40: 0a 20 20 20 20 20 20 62 2e 69 6e 6e 65 72 48 54  .      b.innerHT
0d50: 4d 4c 3d 27 73 68 6f 77 27 3b 0a 20 20 20 20 7d  ML='show';.    }
0d60: 65 6c 73 65 7b 0a 20 20 20 20 20 20 78 2e 73 74  else{.      x.st
0d70: 79 6c 65 2e 64 69 73 70 6c 61 79 20 3d 20 27 27  yle.display = ''
0d80: 3b 0a 20 20 20 20 20 20 62 2e 69 6e 6e 65 72 48  ;.      b.innerH
0d90: 54 4d 4c 3d 27 68 69 64 65 27 3b 0a 20 20 20 20  TML='hide';.    
0da0: 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c  }.    return fal
0db0: 73 65 3b 0a 20 20 7d 0a 3c 2f 73 63 72 69 70 74  se;.  }.</script
0dc0: 3e 0a 3c 74 64 3e 0a 20 20 20 20 3c 64 69 76 20  >.<td>.    <div 
0dd0: 73 74 79 6c 65 3d 22 70 61 64 64 69 6e 67 3a 30  style="padding:0
0de0: 20 31 65 6d 20 30 70 78 20 30 3b 77 68 69 74 65   1em 0px 0;white
0df0: 2d 73 70 61 63 65 3a 6e 6f 77 72 61 70 22 3e 0a  -space:nowrap">.
0e00: 20 20 20 20 3c 66 6f 72 6d 20 6e 61 6d 65 3d 66      <form name=f
0e10: 20 6d 65 74 68 6f 64 3d 22 47 45 54 22 20 61 63   method="GET" ac
0e20: 74 69 6f 6e 3d 22 68 74 74 70 73 3a 2f 2f 77 77  tion="https://ww
0e30: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73 65 61  w.sqlite.org/sea
0e40: 72 63 68 22 3e 0a 20 20 20 20 20 20 3c 69 6e 70  rch">.      <inp
0e50: 75 74 20 69 64 3d 71 20 6e 61 6d 65 3d 71 20 74  ut id=q name=q t
0e60: 79 70 65 3d 74 65 78 74 0a 20 20 20 20 20 20 20  ype=text.       
0e70: 6f 6e 66 6f 63 75 73 3d 22 65 6e 74 65 72 73 65  onfocus="enterse
0e80: 61 72 63 68 28 29 22 20 6f 6e 62 6c 75 72 3d 22  arch()" onblur="
0e90: 6c 65 61 76 65 73 65 61 72 63 68 28 29 22 20 73  leavesearch()" s
0ea0: 74 79 6c 65 3d 22 77 69 64 74 68 3a 32 34 65 78  tyle="width:24ex
0eb0: 3b 70 61 64 64 69 6e 67 3a 31 70 78 20 31 65 78  ;padding:1px 1ex
0ec0: 3b 20 62 6f 72 64 65 72 3a 73 6f 6c 69 64 20 77  ; border:solid w
0ed0: 68 69 74 65 20 31 70 78 3b 20 66 6f 6e 74 2d 73  hite 1px; font-s
0ee0: 69 7a 65 3a 30 2e 39 65 6d 20 3b 20 66 6f 6e 74  ize:0.9em ; font
0ef0: 2d 73 74 79 6c 65 3a 69 74 61 6c 69 63 3b 63 6f  -style:italic;co
0f00: 6c 6f 72 3a 23 30 34 34 61 36 34 3b 22 20 76 61  lor:#044a64;" va
0f10: 6c 75 65 3d 22 53 65 61 72 63 68 20 53 51 4c 69  lue="Search SQLi
0f20: 74 65 20 44 6f 63 73 2e 2e 2e 22 3e 0a 20 20 20  te Docs...">.   
0f30: 20 20 20 3c 69 6e 70 75 74 20 74 79 70 65 3d 73     <input type=s
0f40: 75 62 6d 69 74 20 76 61 6c 75 65 3d 22 47 6f 22  ubmit value="Go"
0f50: 20 73 74 79 6c 65 3d 22 62 6f 72 64 65 72 3a 73   style="border:s
0f60: 6f 6c 69 64 20 77 68 69 74 65 20 31 70 78 3b 62  olid white 1px;b
0f70: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a  ackground-color:
0f80: 23 30 34 34 61 36 34 3b 63 6f 6c 6f 72 3a 77 68  #044a64;color:wh
0f90: 69 74 65 3b 66 6f 6e 74 2d 73 69 7a 65 3a 30 2e  ite;font-size:0.
0fa0: 39 65 6d 3b 70 61 64 64 69 6e 67 3a 30 20 31 65  9em;padding:0 1e
0fb0: 78 22 3e 0a 20 20 20 20 3c 2f 66 6f 72 6d 3e 0a  x">.    </form>.
0fc0: 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 3c 2f 74      </div>.  </t
0fd0: 61 62 6c 65 3e 0a 0a 3c 64 69 76 20 63 6c 61 73  able>..<div clas
0fe0: 73 3d 73 74 61 72 74 73 65 61 72 63 68 3e 3c 2f  s=startsearch></
0ff0: 64 69 76 3e 0a 20 20 0a 3c 68 31 20 61 6c 69 67  div>.  .<h1 alig
1000: 6e 3d 22 63 65 6e 74 65 72 22 3e 53 51 4c 20 41  n="center">SQL A
1010: 73 20 55 6e 64 65 72 73 74 6f 6f 64 20 42 79 20  s Understood By 
1020: 53 51 4c 69 74 65 3c 2f 68 31 3e 3c 70 3e 3c 61  SQLite</h1><p><a
1030: 20 68 72 65 66 3d 22 6c 61 6e 67 2e 68 74 6d 6c   href="lang.html
1040: 22 3e 5b 54 6f 70 5d 3c 2f 61 3e 3c 2f 70 3e 3c  ">[Top]</a></p><
1050: 68 32 3e 41 4e 41 4c 59 5a 45 3c 2f 68 32 3e 3c  h2>ANALYZE</h2><
1060: 70 3e 3c 62 3e 3c 61 20 68 72 65 66 3d 22 73 79  p><b><a href="sy
1070: 6e 74 61 78 2f 61 6e 61 6c 79 7a 65 2d 73 74 6d  ntax/analyze-stm
1080: 74 2e 68 74 6d 6c 22 3e 61 6e 61 6c 79 7a 65 2d  t.html">analyze-
1090: 73 74 6d 74 3a 3c 2f 61 3e 3c 2f 62 3e 0a 3c 62  stmt:</a></b>.<b
10a0: 75 74 74 6f 6e 20 69 64 3d 27 78 37 37 39 27 20  utton id='x779' 
10b0: 6f 6e 63 6c 69 63 6b 3d 27 68 69 64 65 6f 72 73  onclick='hideors
10c0: 68 6f 77 28 22 78 37 37 39 22 2c 22 78 37 38 30  how("x779","x780
10d0: 22 29 27 3e 68 69 64 65 3c 2f 62 75 74 74 6f 6e  ")'>hide</button
10e0: 3e 3c 2f 70 3e 0a 20 3c 62 6c 6f 63 6b 71 75 6f  ></p>. <blockquo
10f0: 74 65 20 69 64 3d 27 78 37 38 30 27 3e 0a 20 3c  te id='x780'>. <
1100: 69 6d 67 20 61 6c 74 3d 22 73 79 6e 74 61 78 20  img alt="syntax 
1110: 64 69 61 67 72 61 6d 20 61 6e 61 6c 79 7a 65 2d  diagram analyze-
1120: 73 74 6d 74 22 20 73 72 63 3d 22 69 6d 61 67 65  stmt" src="image
1130: 73 2f 73 79 6e 74 61 78 2f 61 6e 61 6c 79 7a 65  s/syntax/analyze
1140: 2d 73 74 6d 74 2e 67 69 66 22 20 2f 3e 0a 3c 2f  -stmt.gif" />.</
1150: 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a 0a 3c 70  blockquote>...<p
1160: 3e 20 54 68 65 20 41 4e 41 4c 59 5a 45 20 63 6f  > The ANALYZE co
1170: 6d 6d 61 6e 64 20 67 61 74 68 65 72 73 20 73 74  mmand gathers st
1180: 61 74 69 73 74 69 63 73 20 61 62 6f 75 74 20 74  atistics about t
1190: 61 62 6c 65 73 20 61 6e 64 0a 69 6e 64 69 63 65  ables and.indice
11a0: 73 20 61 6e 64 20 73 74 6f 72 65 73 20 74 68 65  s and stores the
11b0: 20 63 6f 6c 6c 65 63 74 65 64 20 69 6e 66 6f 72   collected infor
11c0: 6d 61 74 69 6f 6e 0a 69 6e 20 3c 61 20 68 72 65  mation.in <a hre
11d0: 66 3d 22 66 69 6c 65 66 6f 72 6d 61 74 32 2e 68  f="fileformat2.h
11e0: 74 6d 6c 23 69 6e 74 73 63 68 65 6d 61 22 3e 69  tml#intschema">i
11f0: 6e 74 65 72 6e 61 6c 20 74 61 62 6c 65 73 3c 2f  nternal tables</
1200: 61 3e 20 6f 66 20 74 68 65 20 64 61 74 61 62 61  a> of the databa
1210: 73 65 20 77 68 65 72 65 20 74 68 65 20 71 75 65  se where the que
1220: 72 79 20 6f 70 74 69 6d 69 7a 65 72 20 63 61 6e  ry optimizer can
1230: 0a 61 63 63 65 73 73 20 74 68 65 20 69 6e 66 6f  .access the info
1240: 72 6d 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 20  rmation and use 
1250: 69 74 20 74 6f 20 68 65 6c 70 20 6d 61 6b 65 20  it to help make 
1260: 62 65 74 74 65 72 20 71 75 65 72 79 20 70 6c 61  better query pla
1270: 6e 6e 69 6e 67 20 63 68 6f 69 63 65 73 2e 0a 49  nning choices..I
1280: 66 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61  f no arguments a
1290: 72 65 20 67 69 76 65 6e 2c 20 61 6c 6c 20 61 74  re given, all at
12a0: 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65 73  tached databases
12b0: 20 61 72 65 0a 61 6e 61 6c 79 7a 65 64 2e 20 20   are.analyzed.  
12c0: 49 66 20 61 20 73 63 68 65 6d 61 20 6e 61 6d 65  If a schema name
12d0: 20 69 73 20 67 69 76 65 6e 20 61 73 20 74 68 65   is given as the
12e0: 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 6e 20   argument, then 
12f0: 61 6c 6c 20 74 61 62 6c 65 73 0a 61 6e 64 20 69  all tables.and i
1300: 6e 64 69 63 65 73 20 69 6e 20 74 68 61 74 20 6f  ndices in that o
1310: 6e 65 20 64 61 74 61 62 61 73 65 20 61 72 65 20  ne database are 
1320: 61 6e 61 6c 79 7a 65 64 2e 20 20 0a 49 66 20 74  analyzed.  .If t
1330: 68 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 61  he argument is a
1340: 20 74 61 62 6c 65 20 6e 61 6d 65 2c 20 74 68 65   table name, the
1350: 6e 20 6f 6e 6c 79 20 74 68 61 74 20 74 61 62 6c  n only that tabl
1360: 65 20 61 6e 64 20 74 68 65 0a 69 6e 64 69 63 65  e and the.indice
1370: 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  s associated wit
1380: 68 20 74 68 61 74 20 74 61 62 6c 65 20 61 72 65  h that table are
1390: 20 61 6e 61 6c 79 7a 65 64 2e 20 20 49 66 20 74   analyzed.  If t
13a0: 68 65 20 61 72 67 75 6d 65 6e 74 0a 69 73 20 61  he argument.is a
13b0: 6e 20 69 6e 64 65 78 20 6e 61 6d 65 2c 20 74 68  n index name, th
13c0: 65 6e 20 6f 6e 6c 79 20 74 68 61 74 20 6f 6e 65  en only that one
13d0: 20 69 6e 64 65 78 20 69 73 20 61 6e 61 6c 79 7a   index is analyz
13e0: 65 64 2e 3c 2f 70 3e 0a 0a 3c 70 3e 20 54 68 65  ed.</p>..<p> The
13f0: 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65   default impleme
1400: 6e 74 61 74 69 6f 6e 20 73 74 6f 72 65 73 20 61  ntation stores a
1410: 6c 6c 20 73 74 61 74 69 73 74 69 63 73 20 69 6e  ll statistics in
1420: 20 61 20 73 69 6e 67 6c 65 0a 74 61 62 6c 65 20   a single.table 
1430: 6e 61 6d 65 64 20 22 3c 61 20 68 72 65 66 3d 22  named "<a href="
1440: 66 69 6c 65 66 6f 72 6d 61 74 32 2e 68 74 6d 6c  fileformat2.html
1450: 23 73 74 61 74 31 74 61 62 22 3e 73 71 6c 69 74  #stat1tab">sqlit
1460: 65 5f 73 74 61 74 31 3c 2f 61 3e 22 2e 20 20 49  e_stat1</a>".  I
1470: 66 20 53 51 4c 69 74 65 20 69 73 20 63 6f 6d 70  f SQLite is comp
1480: 69 6c 65 64 20 77 69 74 68 20 74 68 65 0a 3c 61  iled with the.<a
1490: 20 68 72 65 66 3d 22 63 6f 6d 70 69 6c 65 2e 68   href="compile.h
14a0: 74 6d 6c 23 65 6e 61 62 6c 65 5f 73 74 61 74 33  tml#enable_stat3
14b0: 22 3e 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  ">SQLITE_ENABLE_
14c0: 53 54 41 54 33 3c 2f 61 3e 20 6f 70 74 69 6f 6e  STAT3</a> option
14d0: 20 61 6e 64 20 77 69 74 68 6f 75 74 20 74 68 65   and without the
14e0: 20 3c 61 20 68 72 65 66 3d 22 63 6f 6d 70 69 6c   <a href="compil
14f0: 65 2e 68 74 6d 6c 23 65 6e 61 62 6c 65 5f 73 74  e.html#enable_st
1500: 61 74 34 22 3e 53 51 4c 49 54 45 5f 45 4e 41 42  at4">SQLITE_ENAB
1510: 4c 45 5f 53 54 41 54 34 3c 2f 61 3e 0a 6f 70 74  LE_STAT4</a>.opt
1520: 69 6f 6e 2c 20 74 68 65 6e 20 61 64 64 69 74 69  ion, then additi
1530: 6f 6e 61 6c 20 68 69 73 74 6f 67 72 61 6d 20 64  onal histogram d
1540: 61 74 61 20 69 73 0a 63 6f 6c 6c 65 63 74 65 64  ata is.collected
1550: 20 61 6e 64 20 73 74 6f 72 65 64 20 69 6e 20 3c   and stored in <
1560: 61 20 68 72 65 66 3d 22 66 69 6c 65 66 6f 72 6d  a href="fileform
1570: 61 74 32 2e 68 74 6d 6c 23 73 74 61 74 33 74 61  at2.html#stat3ta
1580: 62 22 3e 73 71 6c 69 74 65 5f 73 74 61 74 33 3c  b">sqlite_stat3<
1590: 2f 61 3e 2e 0a 20 49 66 20 53 51 4c 69 74 65 20  /a>.. If SQLite 
15a0: 69 73 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68  is compiled with
15b0: 20 74 68 65 0a 3c 61 20 68 72 65 66 3d 22 63 6f   the.<a href="co
15c0: 6d 70 69 6c 65 2e 68 74 6d 6c 23 65 6e 61 62 6c  mpile.html#enabl
15d0: 65 5f 73 74 61 74 34 22 3e 53 51 4c 49 54 45 5f  e_stat4">SQLITE_
15e0: 45 4e 41 42 4c 45 5f 53 54 41 54 34 3c 2f 61 3e  ENABLE_STAT4</a>
15f0: 20 6f 70 74 69 6f 6e 2c 20 74 68 65 6e 20 61 64   option, then ad
1600: 64 69 74 69 6f 6e 61 6c 20 68 69 73 74 6f 67 72  ditional histogr
1610: 61 6d 20 64 61 74 61 20 69 73 0a 63 6f 6c 6c 65  am data is.colle
1620: 63 74 65 64 20 61 6e 64 20 73 74 6f 72 65 64 20  cted and stored 
1630: 69 6e 20 3c 61 20 68 72 65 66 3d 22 66 69 6c 65  in <a href="file
1640: 66 6f 72 6d 61 74 32 2e 68 74 6d 6c 23 73 74 61  format2.html#sta
1650: 74 34 74 61 62 22 3e 73 71 6c 69 74 65 5f 73 74  t4tab">sqlite_st
1660: 61 74 34 3c 2f 61 3e 2e 0a 4f 6c 64 65 72 20 76  at4</a>..Older v
1670: 65 72 73 69 6f 6e 73 20 6f 66 20 53 51 4c 69 74  ersions of SQLit
1680: 65 20 77 6f 75 6c 64 20 6d 61 6b 65 20 75 73 65  e would make use
1690: 20 6f 66 20 74 68 65 20 3c 61 20 68 72 65 66 3d   of the <a href=
16a0: 22 66 69 6c 65 66 6f 72 6d 61 74 32 2e 68 74 6d  "fileformat2.htm
16b0: 6c 23 73 74 61 74 32 74 61 62 22 3e 73 71 6c 69  l#stat2tab">sqli
16c0: 74 65 5f 73 74 61 74 32 3c 2f 61 3e 20 74 61 62  te_stat2</a> tab
16d0: 6c 65 0a 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  le.when compiled
16e0: 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 63   with <a href="c
16f0: 6f 6d 70 69 6c 65 2e 68 74 6d 6c 23 65 6e 61 62  ompile.html#enab
1700: 6c 65 5f 73 74 61 74 32 22 3e 53 51 4c 49 54 45  le_stat2">SQLITE
1710: 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 3c 2f 61  _ENABLE_STAT2</a
1720: 3e 20 62 75 74 20 61 6c 6c 20 72 65 63 65 6e 74  > but all recent
1730: 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 53 51 4c   versions of.SQL
1740: 69 74 65 20 69 67 6e 6f 72 65 20 74 68 65 20 73  ite ignore the s
1750: 71 6c 69 74 65 5f 73 74 61 74 32 20 74 61 62 6c  qlite_stat2 tabl
1760: 65 2e 0a 46 75 74 75 72 65 20 65 6e 68 61 6e 63  e..Future enhanc
1770: 65 6d 65 6e 74 73 20 6d 61 79 20 63 72 65 61 74  ements may creat
1780: 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 3c 61 20  e.additional <a 
1790: 68 72 65 66 3d 22 66 69 6c 65 66 6f 72 6d 61 74  href="fileformat
17a0: 32 2e 68 74 6d 6c 23 69 6e 74 73 63 68 65 6d 61  2.html#intschema
17b0: 22 3e 69 6e 74 65 72 6e 61 6c 20 74 61 62 6c 65  ">internal table
17c0: 73 3c 2f 61 3e 20 77 69 74 68 20 74 68 65 20 73  s</a> with the s
17d0: 61 6d 65 20 6e 61 6d 65 20 70 61 74 74 65 72 6e  ame name pattern
17e0: 20 65 78 63 65 70 74 20 77 69 74 68 0a 66 69 6e   except with.fin
17f0: 61 6c 20 64 69 67 69 74 20 6c 61 72 67 65 72 20  al digit larger 
1800: 74 68 61 6e 20 22 34 22 2e 0a 41 6c 6c 20 6f 66  than "4"..All of
1810: 20 74 68 65 73 65 20 74 61 62 6c 65 73 20 61 72   these tables ar
1820: 65 20 63 6f 6c 6c 65 63 74 69 76 65 6c 79 20 72  e collectively r
1830: 65 66 65 72 72 65 64 20 74 6f 20 61 73 20 22 73  eferred to as "s
1840: 74 61 74 69 73 74 69 63 73 20 74 61 62 6c 65 73  tatistics tables
1850: 22 2e 0a 3c 2f 70 3e 0a 0a 3c 70 3e 20 54 68 65  "..</p>..<p> The
1860: 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20   content of the 
1870: 73 74 61 74 69 73 74 69 63 73 20 74 61 62 6c 65  statistics table
1880: 73 20 63 61 6e 20 62 65 20 71 75 65 72 69 65 64  s can be queried
1890: 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22   using <a href="
18a0: 6c 61 6e 67 5f 73 65 6c 65 63 74 2e 68 74 6d 6c  lang_select.html
18b0: 22 3e 53 45 4c 45 43 54 3c 2f 61 3e 0a 61 6e 64  ">SELECT</a>.and
18c0: 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20   can be changed 
18d0: 75 73 69 6e 67 20 74 68 65 20 3c 61 20 68 72 65  using the <a hre
18e0: 66 3d 22 6c 61 6e 67 5f 64 65 6c 65 74 65 2e 68  f="lang_delete.h
18f0: 74 6d 6c 22 3e 44 45 4c 45 54 45 3c 2f 61 3e 2c  tml">DELETE</a>,
1900: 20 3c 61 20 68 72 65 66 3d 22 6c 61 6e 67 5f 69   <a href="lang_i
1910: 6e 73 65 72 74 2e 68 74 6d 6c 22 3e 49 4e 53 45  nsert.html">INSE
1920: 52 54 3c 2f 61 3e 2c 20 61 6e 64 20 3c 61 20 68  RT</a>, and <a h
1930: 72 65 66 3d 22 6c 61 6e 67 5f 75 70 64 61 74 65  ref="lang_update
1940: 2e 68 74 6d 6c 22 3e 55 50 44 41 54 45 3c 2f 61  .html">UPDATE</a
1950: 3e 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 65 20  > commands..The 
1960: 3c 61 20 68 72 65 66 3d 22 6c 61 6e 67 5f 64 72  <a href="lang_dr
1970: 6f 70 74 61 62 6c 65 2e 68 74 6d 6c 22 3e 44 52  optable.html">DR
1980: 4f 50 20 54 41 42 4c 45 3c 2f 61 3e 20 63 6f 6d  OP TABLE</a> com
1990: 6d 61 6e 64 20 77 6f 72 6b 73 20 6f 6e 20 73 74  mand works on st
19a0: 61 74 69 73 74 69 63 73 20 74 61 62 6c 65 73 0a  atistics tables.
19b0: 61 73 20 6f 66 20 53 51 4c 69 74 65 20 76 65 72  as of SQLite ver
19c0: 73 69 6f 6e 20 33 2e 37 2e 39 2e 0a 54 68 65 20  sion 3.7.9..The 
19d0: 3c 61 20 68 72 65 66 3d 22 6c 61 6e 67 5f 61 6c  <a href="lang_al
19e0: 74 65 72 74 61 62 6c 65 2e 68 74 6d 6c 22 3e 41  tertable.html">A
19f0: 4c 54 45 52 20 54 41 42 4c 45 3c 2f 61 3e 20 63  LTER TABLE</a> c
1a00: 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20  ommand does not 
1a10: 77 6f 72 6b 20 6f 6e 20 73 74 61 74 69 73 74 69  work on statisti
1a20: 63 73 20 74 61 62 6c 65 73 2e 0a 41 70 70 72 6f  cs tables..Appro
1a30: 70 72 69 61 74 65 20 63 61 72 65 20 73 68 6f 75  priate care shou
1a40: 6c 64 20 62 65 20 75 73 65 64 20 77 68 65 6e 20  ld be used when 
1a50: 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f 6e  changing the con
1a60: 74 65 6e 74 20 6f 66 20 74 68 65 20 73 74 61 74  tent of the stat
1a70: 69 73 74 69 63 73 0a 74 61 62 6c 65 73 20 61 73  istics.tables as
1a80: 20 69 6e 76 61 6c 69 64 20 63 6f 6e 74 65 6e 74   invalid content
1a90: 20 63 61 6e 20 63 61 75 73 65 20 53 51 4c 69 74   can cause SQLit
1aa0: 65 20 74 6f 20 73 65 6c 65 63 74 20 69 6e 65 66  e to select inef
1ab0: 66 69 63 69 65 6e 74 0a 71 75 65 72 79 20 70 6c  ficient.query pl
1ac0: 61 6e 73 2e 20 20 47 65 6e 65 72 61 6c 6c 79 20  ans.  Generally 
1ad0: 73 70 65 61 6b 69 6e 67 2c 20 6f 6e 65 20 73 68  speaking, one sh
1ae0: 6f 75 6c 64 20 6e 6f 74 20 6d 6f 64 69 66 79 20  ould not modify 
1af0: 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 0a 74  the content of.t
1b00: 68 65 20 73 74 61 74 69 73 74 69 63 73 20 74 61  he statistics ta
1b10: 62 6c 65 73 20 62 79 20 61 6e 79 20 6d 65 63 68  bles by any mech
1b20: 61 6e 69 73 6d 20 6f 74 68 65 72 20 74 68 61 6e  anism other than
1b30: 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 0a 41 4e   invoking the.AN
1b40: 41 4c 59 5a 45 20 63 6f 6d 6d 61 6e 64 2e 20 20  ALYZE command.  
1b50: 0a 53 65 65 20 22 3c 61 20 68 72 65 66 3d 22 6f  .See "<a href="o
1b60: 70 74 6f 76 65 72 76 69 65 77 2e 68 74 6d 6c 23  ptoverview.html#
1b70: 6d 61 6e 63 74 72 6c 22 3e 4d 61 6e 75 61 6c 20  manctrl">Manual 
1b80: 43 6f 6e 74 72 6f 6c 20 4f 66 20 51 75 65 72 79  Control Of Query
1b90: 20 50 6c 61 6e 73 20 55 73 69 6e 67 20 53 51 4c   Plans Using SQL
1ba0: 49 54 45 5f 53 54 41 54 20 54 61 62 6c 65 73 3c  ITE_STAT Tables<
1bb0: 2f 61 3e 22 20 66 6f 72 0a 66 75 72 74 68 65 72  /a>" for.further
1bc0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 3c 2f 70   information.</p
1bd0: 3e 0a 0a 3c 70 3e 20 53 74 61 74 69 73 74 69 63  >..<p> Statistic
1be0: 73 20 67 61 74 68 65 72 65 64 20 62 79 20 41 4e  s gathered by AN
1bf0: 41 4c 59 5a 45 20 61 72 65 20 6e 6f 74 20 61 75  ALYZE are not au
1c00: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 70 64 61  tomatically upda
1c10: 74 65 64 20 61 73 0a 74 68 65 20 63 6f 6e 74 65  ted as.the conte
1c20: 6e 74 20 6f 66 20 74 68 65 20 64 61 74 61 62 61  nt of the databa
1c30: 73 65 20 63 68 61 6e 67 65 73 2e 20 20 49 66 20  se changes.  If 
1c40: 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74  the content of t
1c50: 68 65 20 64 61 74 61 62 61 73 65 0a 63 68 61 6e  he database.chan
1c60: 67 65 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c  ges significantl
1c70: 79 2c 20 6f 72 20 69 66 20 74 68 65 20 64 61 74  y, or if the dat
1c80: 61 62 61 73 65 20 73 63 68 65 6d 61 20 63 68 61  abase schema cha
1c90: 6e 67 65 73 2c 20 74 68 65 6e 20 6f 6e 65 20 73  nges, then one s
1ca0: 68 6f 75 6c 64 0a 63 6f 6e 73 69 64 65 72 20 72  hould.consider r
1cb0: 65 72 75 6e 6e 69 6e 67 20 74 68 65 20 41 4e 41  erunning the ANA
1cc0: 4c 59 5a 45 20 63 6f 6d 6d 61 6e 64 20 69 6e 20  LYZE command in 
1cd0: 6f 72 64 65 72 20 74 6f 20 75 70 64 61 74 65 20  order to update 
1ce0: 74 68 65 20 73 74 61 74 69 73 74 69 63 73 2e 3c  the statistics.<
1cf0: 2f 70 3e 0a 0a 3c 70 3e 20 54 68 65 20 71 75 65  /p>..<p> The que
1d00: 72 79 20 70 6c 61 6e 6e 65 72 20 6c 6f 61 64 73  ry planner loads
1d10: 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20   the content of 
1d20: 74 68 65 20 73 74 61 74 69 73 74 69 63 73 20 74  the statistics t
1d30: 61 62 6c 65 73 0a 69 6e 74 6f 20 6d 65 6d 6f 72  ables.into memor
1d40: 79 20 77 68 65 6e 20 74 68 65 20 73 63 68 65 6d  y when the schem
1d50: 61 20 69 73 20 72 65 61 64 2e 20 20 48 65 6e 63  a is read.  Henc
1d60: 65 2c 20 77 68 65 6e 20 61 6e 20 61 70 70 6c 69  e, when an appli
1d70: 63 61 74 69 6f 6e 0a 63 68 61 6e 67 65 73 20 74  cation.changes t
1d80: 68 65 20 73 74 61 74 69 73 74 69 63 73 20 74 61  he statistics ta
1d90: 62 6c 65 73 20 64 69 72 65 63 74 6c 79 2c 20 53  bles directly, S
1da0: 51 4c 69 74 65 20 77 69 6c 6c 20 6e 6f 74 20 69  QLite will not i
1db0: 6d 6d 65 64 69 61 74 65 6c 79 0a 6e 6f 74 69 63  mmediately.notic
1dc0: 65 20 74 68 65 20 63 68 61 6e 67 65 73 2e 20 41  e the changes. A
1dd0: 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 0a 63 61  n application.ca
1de0: 6e 20 66 6f 72 63 65 20 74 68 65 20 71 75 65 72  n force the quer
1df0: 79 20 70 6c 61 6e 6e 65 72 20 74 6f 20 72 65 72  y planner to rer
1e00: 65 61 64 20 74 68 65 20 73 74 61 74 69 73 74 69  ead the statisti
1e10: 63 73 20 74 61 62 6c 65 73 20 62 79 20 72 75 6e  cs tables by run
1e20: 6e 69 6e 67 0a 3c 62 3e 41 4e 41 4c 59 5a 45 20  ning.<b>ANALYZE 
1e30: 73 71 6c 69 74 65 5f 6d 61 73 74 65 72 3c 2f 62  sqlite_master</b
1e40: 3e 2e 20 3c 2f 70 3e 0a 0a 3c 70 3e 20 0a 0a 0a  >. </p>..<p> ...