您的位置:首页 > 数据库 > MySQL

mysql select in 怎么优化

2017-07-10 22:56 387 查看
2017年7月10日 22:36:54 星期一

原理: 把select where in 变换成 "where = " 或者 "where between and " 这样的子句, 然后用union all 拼接, 一次查询

CRUD.php::selectIn()

环境(尽量模拟生产环境):

php7,

summerPHP框架,

代码部署在杭州(华东)阿里云的机器上,

mysql数据库部署在青岛(华北),

表的记录数量为8200+,

`id`是主键,`hanzi`不在索引中,要检索物理硬盘

每次id的生成都是随机数, 所以数据比较分散

结果:

用 union all 重新组装的sql查询 总是慢......

思考,

可能是数据太过分散了, 导致生成了很多条子句, 没有太多的利用between and来减少查询, 但数据分散也许符合生产环境的特点吧

也许分布式计算下可以用到这个步骤, 将这些子的sql语句发送到计算集群中并行计算, 而不是在一台机器上计算好后union all

下边是in的数量为10, 50, 100, 200, 300的计算结果

有此优化想法的同学可以绕道了, 或者我这里有哪里不对的地方也请指出来, 让我哭一会儿先.....

测试代码:

//随机数数组
$rand = [];
for ($i=0; $i<100; $i++) {
$rand[] = mt_rand(1,8200);
}

$rs = Test::link('pinyin')->fields('id,hanzi')
->whereIn('id', $rand)
->select()//不改写select in
->getAll();
echo Test::$sql,'<br>'; //打印出当前sql语句

$rs = Test::link('pinyin')->fields('id,hanzi')
->whereIn('id', $rand)
->selectIn() //改写select in
->getAll();

echo Test::$sql,'<br>'; //打印当前的sql语句

print_r(Timer::$list); //输出耗时统计


1. in的数量在10以下的时候, 直接in快一点

2. in的数量是50, union all 总是稍慢

[5] => Array
(
[key] => SELECT id,hanzi FROM pinyin WHERE (id IN ( 57,62,67,80,89,99,122,188,258,344,377,389,401,435,497,521,531,578,582,585,613,627,649,697,720,783,785,806,817,822,870,883,905,927,957,966,998,1066,1069,1073,1091,1135,1169,1177,1214,1304,1310,1314,1328,1350,1400,1450,1475,1502,1516,1579,1669,1684,1688,1804,1832,1936,2022,2066,2091,2172,2214,2237,2242,2257,2259,2265,2268,2294,2296,2297,2362,2369,2384,2393,2419,2426,2521,2572,2595,2608,2730,2759,2778,2805,2839,2842,2867,2905,2909,2916,2930,2985,3001,3120,3158,3188,3196,3210,3261,3280,3310,3317,3323,3353,3371,3384,3436,3462,3481,3486,3504,3551,3565,3592,3677,3705,3728,3746,3755,3767,3787,3806,3878,3911,3977,4012,4020,4035,4072,4084,4211,4218,4231,4254,4283,4288,4309,4316,4338,4392,4396,4413,4511,4523,4529,4548,4553,4582,4686,4701,4747,4758,4780,4804,4851,4860,4913,4922,5004,5087,5144,5160,5175,5235,5264,5358,5414,5416,5439,5449,5527,5552,5576,5616,5624,5637,5640,5663,5685,5718,5762,5763,5772,5860,5875,5880,5909,5918,5923,5952,5961,6005,6048,6075,6085,6176,6183,6327,6347,6375,6428,6447,6498,6545,6575,6582,6586,6588,6592,6620,6635,6644,6650,6710,6747,6795,6796,6810,6821,6823,6873,6918,6932,6943,6955,6958,6959,6968,6973,6990,7061,7081,7123,7154,7179,7183,7188,7211,7220,7231,7236,7250,7471,7564,7569,7572,7581,7607,7642,7645,7688,7701,7709,7721,7724,7729,7748,7776,7782,7788,7803,7850,7893,7913,7936,7942,7944,7945,7971,7974,7987,8006,8013,8015,8040,8060,8063,8072,8076,8128,8138,8151,8167,8176,8198 ))
[start] => 1499698048.6471
[over] => 1499698048.6715
[cost] => 0.0244
)

[6] => Array
(
[key] => (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 57)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 62)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 67)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 80)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 89)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 99)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 122)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 188)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 258)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 344)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 377)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 389)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 401)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 435)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 497)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 521)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 531)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 578)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 582)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 585)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 613)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 627)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 649)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 697)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 720)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 783)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 785)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 806)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 817)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 822)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 870)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 883)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 905)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 927)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 957)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 966)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 998)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1066)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1069)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1073)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1091)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1135)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1169)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1177)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1214)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1304)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1310)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1314)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1328)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1350)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1400)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1450)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1475)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1502)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1516)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1579)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1669)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1684)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1688)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1804)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1832)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 1936)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2022)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2066)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2091)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2172)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2214)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2237)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2242)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2257)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2259)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2265)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2268)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2294)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id BETWEEN 2296 AND 2297)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2362)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2369)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2384)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2393)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2419)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2426)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2521)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2572)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2595)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2608)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2730)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2759)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2778)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2805)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2839)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2842)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2867)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2905)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2909)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2916)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2930)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 2985)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3001)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3120)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3158)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3188)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3196)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3210)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3261)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3280)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3310)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3317)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3323)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3353)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3371)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3384)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3436)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3462)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3481)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3486)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3504)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3551)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3565)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3592)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3677)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3705)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3728)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3746)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3755)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3767)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3787)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3806)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3878)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3911)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 3977)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4012)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4020)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4035)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4072)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4084)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4211)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4218)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4231)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4254)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4283)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4288)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4309)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4316)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4338)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4392)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4396)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4413)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4511)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4523)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4529)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4548)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4553)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4582)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4686)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4701)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4747)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4758)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4780)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4804)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4851)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4860)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4913)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 4922)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5004)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5087)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5144)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5160)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5175)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5235)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5264)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5358)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5414)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5416)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5439)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5449)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5527)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5552)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5576)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5616)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5624)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5637)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5640)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5663)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5685)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5718)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id BETWEEN 5762 AND 5763)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5772)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5860)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5875)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5880)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5909)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5918)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5923)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5952)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 5961)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6005)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6048)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6075)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6085)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6176)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6183)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6327)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6347)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6375)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6428)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6447)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6498)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6545)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6575)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6582)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6586)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6588)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6592)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6620)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6635)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6644)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6650)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6710)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6747)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id BETWEEN 6795 AND 6796)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6810)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6821)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6823)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6873)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6918)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6932)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6943)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6955)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id BETWEEN 6958 AND 6959)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6968)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6973)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 6990)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7061)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7081)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7123)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7154)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7179)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7183)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7188)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7211)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7220)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7231)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7236)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7250)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7471)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7564)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7569)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7572)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7581)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7607)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7642)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7645)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7688)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7701)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7709)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7721)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7724)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7729)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7748)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7776)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7782)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7788)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7803)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7850)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7893)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7913)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7936)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7942)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id BETWEEN 7944 AND 7945)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7971)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7974)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 7987)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8006)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8013)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8015)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8040)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8060)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8063)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8072)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8076)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8128)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8138)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8151)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8167)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8176)    ) UNION ALL (SELECT id,hanzi FROM pinyin WHERE 1 AND (id = 8198)    )
[start] => 1499698048.6727
[over] => 1499698048.7311
[cost] => 0.0584
)


in 300

summerPHP
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: