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

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