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的计算结果
有此优化想法的同学可以绕道了, 或者我这里有哪里不对的地方也请指出来, 让我哭一会儿先.....
测试代码:
1. in的数量在10以下的时候, 直接in快一点
2. in的数量是50, union all 总是稍慢
in 300
summerPHP
原理: 把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
相关文章推荐
- mysql-存储过程-插入数据数-测试在select语句中in和or的区别
- SQL SELECT TOP N equivalent in ORACLE and MySQL
- mysql创建视图 :View's SELECT contains a subquery in the FROM clause
- MySQL5.6 单列、多列索引以及IN语句的优化(翻译)
- MySQL5.6 单列、多列索引以及IN语句的优化(翻译)
- SQL SELECT TOP N equivalent in ORACLE and MySQL
- Mysql select in 按id排序实现方法
- Mysql inndodb 存储引擎的简单总结(组成结构,锁,事务,备份,优化)
- 优化mysql中where or和where in语句的效率
- 优化mysql中where or和where in语句的效率
- Mysql select in按原顺序排列问题
- Mysql 优化之 select count 效率
- mysql优化SELECT语句和其它查询
- 一种优化mysql select like %%的方法
- MSSQL和MYSQL中select where in的查询结果按where条件顺序排序的方法
- SQL SELECT TOP N equivalent in ORACLE and MySQL
- [转]mysql里not in语句怎么写
- mysql select in
- Mysql 千万级数据量插入和查询应该怎么优化
- 优化MySQL开启skip-name-resolve参数时显示“ignored in --skip-name-resolve mode.”Warning解决方法