全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

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

发布时间:2023-10-13 11:07:22
发布人:xqq

一、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]%’

#it技术干货

相关文章

sql中group by,having语句在select前执行,那么为什么能用select中的别名?

sql中group by,having语句在select前执行,那么为什么能用select中的别名?

2023-10-13
怎样建立一个数据库,然后利用C语言调用数据库的数据来进行运算得到运算结果?

怎样建立一个数据库,然后利用C语言调用数据库的数据来进行运算得到运算结果?

2023-10-13
Python中什么是变量,什么是变量作用?

Python中什么是变量,什么是变量作用?

2023-10-13
session、cookie、token的区别?

session、cookie、token的区别?

2023-10-13

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取