• 首页
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案
目录

SQL里同样字符串字段,内容是全中文或者全字母或者全数字,查询速度会有区别吗

基本没区别,计算机底层对不同数据类型的分解不一样,但效率上来说不会有太大的差别。并且,如果是为了提升查询效率,建议利用索引来实现。而在索引方面,中文和数字在查询速度上的区别会更加小,基本可以忽略。

一、SQL里字符串字段内容是全中文或者全字母或者全数字查询速度的区别

基本没区别,计算机底层对不同数据类型的分解不一样,但效率上来说不会有太大的差别。

并且,如果是为了提升查询效率,建议利用索引来实现。而在索引方面,中文和数字在查询速度上的区别会更加小,基本可以忽略。

下面简单介绍一下索引的概念:

  • 在MySQL的性能优化中,索引是非常重要的一块,好的索引逻辑可以大大提高MySQL的效率。正如google、百度一样,索引也是期数据查询中重要的一个因素。

实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

使用索引固然有好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:

  • 虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。
  • 建立索引会占用磁盘空间的索引文件。

延伸阅读:

二、sql语句判断是否为数字、字母、中文

select ascii(字段)
数字:48-57
字母:65-123
汉字:123+

如,要删除某个全为数字的字段

DELETE FROM table  WHERE ascii(name) between 48 and 57  

包含中文字符:

select * from 表名 where 列名 like ‘%[y-z]%’

包含英文字符:

select * from 表名 where 列名 like ‘%[a-z]%’ 

包含纯数字:

select * from 表名 where 列名 like ‘%[0-9]%’

相关文章