千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > SQL里同样字符串字段,内容是全中文或者全字母或者全数字,查询速度会有区别吗?

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

来源:千锋教育
发布人:xqq
时间: 2023-10-13 11:07:22 1697166442

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

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT