这个坑采的有点深,where 1=1 也不是说是所有地方都不能用吧,但是有些数据库 或者特定的查询,难免会遇到不必要的麻烦。
此次遇到的深坑,一张含4千万数据的表,执行以下SQL的消息截图:
直接count 只耗时 7ms
追加了 where 1=1,耗时 1分多,一万只马儿飞过
于是又想到,此处对表中的索引是否有影响,试了下:
发现几乎没影响,不幸中的万幸。
也不知道其他数据库在此处是个啥情况,欢迎留言。
本次遇到问题的数据库 达梦6
这个坑采的有点深,where 1=1 也不是说是所有地方都不能用吧,但是有些数据库 或者特定的查询,难免会遇到不必要的麻烦。
此次遇到的深坑,一张含4千万数据的表,执行以下SQL的消息截图:
直接count 只耗时 7ms
追加了 where 1=1,耗时 1分多,一万只马儿飞过
于是又想到,此处对表中的索引是否有影响,试了下:
发现几乎没影响,不幸中的万幸。
也不知道其他数据库在此处是个啥情况,欢迎留言。
本次遇到问题的数据库 达梦6