In the P4 column of the EXPLAIN listing, abbreviate "keyinfo" as just "k" and

"BINARY" as just "B".

FossilOrigin-Name: 72d45eb79b5d0505050cff57a00d725948b2a0c0
This commit is contained in:
drh 2013-10-30 13:46:01 +00:00
parent 4af5bee41d
commit 5b843aa032
4 changed files with 15 additions and 11 deletions

View File

@ -1,5 +1,5 @@
C Merge\sEXPLAIN\senhancements\sfrom\strunk.
D 2013-10-30T02:37:50.150
C In\sthe\sP4\scolumn\sof\sthe\sEXPLAIN\slisting,\sabbreviate\s"keyinfo"\sas\sjust\s"k"\sand\n"BINARY"\sas\sjust\s"B".
D 2013-10-30T13:46:01.883
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in 0522b53cdc1fcfc18f3a98e0246add129136c654
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@ -283,7 +283,7 @@ F src/vdbe.c 3c98b77343f8a1f4624b86795bf29cfd008b0e4a
F src/vdbe.h 6bdee35c54d57fd52733d4c542781820009311dc
F src/vdbeInt.h 42dcff74dbeb2b071e569b53f885fc9c2e4b4cb0
F src/vdbeapi.c 93a22a9ba2abe292d5c2cf304d7eb2e894dde0ed
F src/vdbeaux.c 4b01ac1c84534cd5a240dffba6e8173aeff628c5
F src/vdbeaux.c 517c110b99979b2e86c59ccbaa9edc34df3582a0
F src/vdbeblob.c ef973d8d9f8170015343dd8824f795da675caa87
F src/vdbemem.c 6087553f2c61c06c8e1ab3959a60e174d6240c98
F src/vdbesort.c 3937e06b2a0e354500e17dc206ef4c35770a5017
@ -687,7 +687,7 @@ F test/minmax3.test cc1e8b010136db0d01a6f2a29ba5a9f321034354
F test/minmax4.test 536a3360470633a177e42fbc19660d146b51daef
F test/misc1.test 889b40722442380a2f6575f30831b32b2372d70e
F test/misc2.test 00d7de54eda90e237fc9a38b9e5ccc769ebf6d4d
F test/misc3.test fe55130a43e444ee75e2156ff75dc96e964b5738
F test/misc3.test cf3dda47d5dda3e53fc5804a100d3c82be736c9d
F test/misc4.test 9c078510fbfff05a9869a0b6d8b86a623ad2c4f6
F test/misc5.test 528468b26d03303b1f047146e5eefc941b9069f5
F test/misc6.test 953cc693924d88e6117aeba16f46f0bf5abede91
@ -1127,7 +1127,7 @@ F tool/vdbe-compress.tcl f12c884766bd14277f4fcedcae07078011717381
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
F tool/warnings.sh d1a6de74685f360ab718efda6265994b99bbea01
F tool/win/sqlite.vsix 030f3eeaf2cb811a3692ab9c14d021a75ce41fff
P 8bb51da1305d5e35c7b75bbb176c21e04ea2a48a e1a89b56f7173166bb9224e2e360fd67ad3399c3
R 880887149918aa46e6b88c9f75c81815
P 2fcac056074f0a23884ab5425003a7ca1d35c2a8
R fc2ecfc95d81ab6a95e55c9cb9ad5def
U drh
Z 77a0862498d22b2e5464d4447bba8799
Z 47249c1e0f7df9709137d158fda9b808

View File

@ -1 +1 @@
2fcac056074f0a23884ab5425003a7ca1d35c2a8
72d45eb79b5d0505050cff57a00d725948b2a0c0

View File

@ -950,12 +950,16 @@ static char *displayP4(Op *pOp, char *zTemp, int nTemp){
int i, j;
KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
assert( pKeyInfo->aSortOrder!=0 );
sqlite3_snprintf(nTemp, zTemp, "keyinfo(%d", pKeyInfo->nField);
sqlite3_snprintf(nTemp, zTemp, "k(%d", pKeyInfo->nField);
i = sqlite3Strlen30(zTemp);
for(j=0; j<pKeyInfo->nField; j++){
CollSeq *pColl = pKeyInfo->aColl[j];
const char *zColl = pColl ? pColl->zName : "nil";
int n = sqlite3Strlen30(zColl);
if( n==6 && memcmp(zColl,"BINARY",6)==0 ){
zColl = "B";
n = 1;
}
if( i+n>nTemp-6 ){
memcpy(&zTemp[i],",...",4);
break;

View File

@ -283,7 +283,7 @@ ifcapable {explain} {
}]
set y [regexp { 123456789012 } $x]
lappend y [regexp { 4.5678 } $x]
lappend y [regexp {,-BINARY} $x]
lappend y [regexp {,-B} $x]
} {1 1 1}
} else {
do_test misc3-6.11-utf8 {
@ -293,7 +293,7 @@ ifcapable {explain} {
set y [regexp { 123456789012 } $x]
lappend y [regexp { 4.5678 } $x]
lappend y [regexp { hello } $x]
lappend y [regexp {,-BINARY} $x]
lappend y [regexp {,-B} $x]
} {1 1 1 1}
}
}