mysql查询中文速度快还是英文快

mysql查询中文速度快还是英文快,第1张

英文快。

因为中文语句不像英文,单词与单词之间用空格隔开,存在天然的分隔符,因此当前MySql的全文索引无法支持中文。

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。

Q:我在写一个查询条件时的问题如下:如我想写一个字段中包含李字的所有记录$str=李select * from table where field like '%$str%' 出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。方法一:解决方法是对于包含中文的字段加上binary属性,使之作为二进制比较,例如将name char(10)改成name char(10)binary。方法二:如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。方法三:可以使用 Mysql 的 locate 函数来判断。以上述问题为例,使用方法为:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8521516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存