暂无图片
有一个分片表es_info(fld_uuid,fld_split) 其中 fld_uuid是主键ID , fld_split是分片字段。查询时:select * from es_info where fld_guid='XXXX'是不是这样写会效率非常低?
我来答
分享
暂无图片 匿名用户
有一个分片表es_info(fld_uuid,fld_split) 其中 fld_uuid是主键ID , fld_split是分片字段。查询时:select * from es_info where fld_guid='XXXX'是不是这样写会效率非常低?
必须这样写才行:select * from es_info where fld_split='aaaaa' and fld_guid='XXXX' ?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
不太冷

你所说的分片字段是做了分区?还是做了索引,还是没有,如果是分区,那必须加,不然你这个sql效率一般,有索引,能筛选就尽量用,没索引,加不加都无所谓了

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
SQL求助,根据不同规则匹配的字符串如何整体排序
回答 1
已采纳
SQL>selectfromt1;CODEaabb2021ccdd00123aabbccdd210122aabb2021ccdd00130aabbccdd210203SQL>select2
有个sql 第一次查询十几秒,第二次查询巨慢,300秒左右,这是怎么回事?
回答 4
首先还是通过执行计划来判断一下吧,看执行计划是否相同?
Sql 64位和32位有什么区别?
回答 1
功能上没区别,性能有区别
有个sql 在同一个库上执行 但是执行时间不一样 这是什么原因?
回答 1
运行时线程有可能在排队或者内存暂时被占用,或者缓存要重新清空加载都有可能导致以上问题发生
truncate和delete区别 ?
回答 3
已采纳
Truncate和delete都可以将数据实体删掉,truncate的操作并不记录到rollback日志,所以操作速度较快,但同时这个数据不能恢复Delete操作不腾出表空间的空间Truncate不能
sql链接服务器查询oracle数据结果和在oracle库中查询结果条目数不一致,可能是什么原因?
回答 2
已采纳
首先先要确定是不是连接的同一个"数据库",其次要确定是不是同一个用户名。之前有遇到过此类问题的,在数据静态的情况下,往往都是分了读库和写库,或者是rac多实例出现了不同步的情况
求一个能判断YYYY-MM-DD HH24:MI:SS正则表达式
回答 6
已采纳
date类型都是统一根据nls变量或者工具设置的格式来显示的,如果显示成YYYYMMDD,则表示时分秒部分为00:00:00,工具自动省略了显示,并不是说这个值里就没有时分秒。如果想要过滤掉不含时分秒
SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的什么子句之中
回答 2
已采纳
D.WHERE
SQL数据库的属性-常规里所有者是什么意思?
回答 1
所有者就是指你所查看的东西的主人呗
现在主流sql用什么版本?
回答 3
已采纳
Oracle19CMySQL8DM8
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~