最近的两条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,看个人习惯
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,看个人习惯
相关文章推荐
- 以淘宝商品搜索漫谈查询条件的排序对效率的影响(SQL查询性能优化,附调优(性能诊断)DMV)
- (同事的原创)关于效率优化的一点工作心得
- ORACLE优化SQL语句,提高效率(3)
- sql优化心得
- Oracle提高sql执行效率的心得建议
- 从如何优化SQL入手,提高数据仓库的ETL效率
- MySql批量插入优化Sql执行效率
- sql优化, sql怎么写效率高
- 一个困扰了我三天的SQL优化问题。(多条数据取最近的数据)
- 记录一个sql优化后大大提高查询效率的情形
- sql优化--in和exists效率
- Oracle优化SQL语句,提高效率
- SQL Server中的SQL语句优化与效率
- SQL在存储过程设计心得体会和优化措施
- 提高SQL查询效率(SQL优化)
- 4000 mysql 优化之sql效率查看
- sql语句的效率优化等
- oracle SQL 效率优化
- [MySQL优化] -- 如何定位效率较低的SQL
- SQL Server中的SQL语句优化与效率问题