![图片只有三个,如果可能的话请尽量列举更多,或者扩展其他方面的查询性能和优化 方面的知识图片说明
问题内容:
电话号码表t_phonebook中有一千万条数据,其中号码字段phone上创建唯一索引,
且电话号码全都有数字组成,要求统计号码为321的电话号码数量,
下面算法执行速度最快的是——————,最慢的是——————
A:SELECT count(*) FROM t_phone WHERE phoneno>='321',AND phoneno< '321A'
B:SELECT count(*) FROM t_phone WHERE phoneno LIKE '321%'
C: SELECT count(*) FROM t_phone WHERE phoneno substr(phoneno,1,3)='321'
D:都一样快**_
SQL 查询方式中 大批量数据查询字段效率
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- xudafeng 2018-04-06 02:45关注
首先差别不大,读取大量数据将占用主要的时间,比较三个字母占用时间比例很小;就3种方式来说,A会比较第4个,B仅仅比较前3个,C还需要取出子串,所以,B最快
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 openwrt双栈NAT
- ¥15 部分网页页面无法显示!
- ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
- ¥15 QTOF MSE数据分析
- ¥15 平板录音机录音问题解决
- ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?
- ¥15 (SQL语句|查询结果翻了4倍)
- ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
- ¥50 .net core 并发调用接口问题
- ¥15 网上各种方法试过了,pip还是无法使用