您的位置:首页 > 数据库

最近的两条sql效率优化心得

2010-01-06 12:06 211 查看
第一条:

select * from where field in (1,2,3) 这种写法应该舍弃了,而应该这样写:

select * from table where field = 1 or field = 2 or field = 3

为什么呢?

凡事只有做过才知道,自己建个表,插入10W条测试数据,用sql测试一下便知,因为工作便利,我在产品机和外网测试机都已经测试过,所以建议以后不用in了,改用or

第二条:

like 与 regexp

如你所知:

like是匹配任意字符,任意位数,而regexp是mysql的正则匹配函数

同上,今天测试,效率对比立现,改用regexp,摒弃like

rlike是regexp的别名,很多人也习惯rlike,看个人习惯
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: