V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liuzhedash
V2EX  ›  问与答

一个 Oracle 11g 上的 SELECT 语句,原来需要 1-2ms,现在需要 80-150ms 了

  •  
  •   liuzhedash · 232 天前 · 438 次点击
    这是一个创建于 232 天前的主题,其中的信息可能已经有所发展或是发生改变。
    琢磨了一上午没找到问题,线索如下:

    1. SQL 本身很简单,where 条件就一个 id ,索引是加好了的

    SELECT * FROM DRIVER WHERE id = '身份证号码'

    explain plan 也看不出什么东西,已经是 index(unique scan)了,cost 都是个位数,也试了重建表统计

    EXEC DBMS_STATS.gather_table_stats('DRIVER')

    重建后几乎无变化

    2. Oracle 所在服务器基本是空载的,32core 的服务器 load average 基本不超过 1.0

    3. 这个 DRIVER 表会每 5 分钟和上游同步一次,大概几百条数据会删除然后重新插入

    目前在试着清空表,重新导入数据。

    请大家帮忙分析下,我还真是没招了。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   879 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:30 · PVG 05:30 · LAX 14:30 · JFK 17:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.