MySQL 请问这两条语句谁更快一点

select*fromqs_exam_infowhereTRANS_DATELIKE'2018-08-18%'
select*fromqs_exam_infowheredate(TRANS_DATE)='20180818'
数据库里面TRANS_DATE是按2018-10-1600:14:17这样的格式存储的
蝴蝶刀刀
浏览 335回答 2
2回答

慕运维8079593

如果TRANS_DATE为varchar/char类型,且该字段有索引,那么大部分情况下第一句比第二句更快如果TRANS_DATE为timestamp/datetime类型,两句都用不到索引,全表扫描,所以效率差不多

三国纷争

不妨自己试试看结果,一般来说,%后置的like会走索引,而对条件字段使用函数不走索引.没有索引的话,对查询条件执行函数操作也会增加耗时.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript