2021-09-09
mysql匹配包含某英文单词的短句,性能如何优化?
目前查询,如下:
$key = '[[:<:]]'.$danci.'[[:>:]]'; select sentence from en_biao where sentence REGEXP '$key' order by id desc limit 10
复制
sentence 表中约20万条,查询效率较低,请求指导
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
MySQL有没有类似Oracle中INTERVAL分区的功能
回答 7
已采纳
mysql不能自动添加分区,建议使用脚本或者event管理。
zabbix+grafana监控mysql数据库top sql
回答 3
白求恩支持的。
mysql中select和group by的执行顺序问题
回答 2
首先,我了解到的select语句的执行顺序为:1、加载表数据到内存,没有索引时,会将表中所有的数据都加载到内存;有索引时,则根据索引和where条件有针对性的取出符合条件的数据,再加载到内存2、无索引
关闭mysql的binlog,这时redolog是一阶段还是仍走两阶段?
回答 1
等于你没开归档。开了binlog,还要有几个参数结合才能说。现在关了,等于你没开归档。什么都不用谈了。
mysql实例下的部分库同步
回答 1
当然可以,需要设置过滤选型以忽略特定数据库SETGLOBALreplicatewildignoretable'数据库名.%';将'数据库名'替换为要忽略的数据库名,例如'testdb'https://
MySQL dump 可以直接导出分区数据吗?按分区名来
回答 2
已采纳
mysqldump是逻辑导出,只有表创建语句和数据。除此之外可以使用mysqldumpwhere条件导出数据。
mysql事务可以用错误忽略吗?
回答 3
已采纳
可以。mysql提供捕获异常并自己定义异常的处理方式我简单的写了一个mysql的异常处理方式https://www.modb.pro/db/110669
MySQL 5.7.26版,在自定义函数中如何返回结果集?
回答 1
在MySQL5.7.26版中,您可以使用以下语法返回结果集:sql复制代码CREATEFUNCTIONfunctionname(parameter1datatype,parameter2datatyp
同样的SQL,同样的数据量,同样的索引,在两个MySQL数据库执行的效率天差地别,DB1=0.4秒 DB2=7秒
回答 1
已采纳
执行计划一样吗?两个库都在相同电脑上吗?不同电脑那就还有硬件配置的不同也不一样。在两台电脑上分别执行showvariableslike‘%%’showstatuslike‘%%’把结果存为文件,再对比
12G的sql文件如何快速恢复导入到数据库内
回答 2
mysqluDBUSERpDBPASSDDBNAME<FILEPATH同时可以调整innodbflushlogattrxcommit、syncbinlog的参数,在可以接受的情况改为两个0,可加
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~