我用的是MySQL。
我最近发觉在对数据库进行操作时,总感觉计算机反应很慢,
不知道是不是数据库有很多碎片了。
请问是不是碎片多了,反应就慢了?另外我上网查优化,
好像都是对表进行操作的,我想问能否对整个数据库进行
一次性优化?

解决方案 »

  1.   

    是查询慢还是什么操作慢,是所有查询慢还是部分sql语句,你说的是分析表,如果有最高水位线问题,分析表功能是管用的
      

  2.   

    想要优化考虑的东西很多,不是像磁盘一样碎片整理就可以了表设计、数据量,索引 ,你说慢,要分析语句执行时间,索引命中与否,SQL语句无法使用索引等等
      

  3.   

    优化一下my.ini文件里的内容,具体的内容,百度一下。
      

  4.   

    1、SQL优化
    2、参数优化
    3、内存
    4、IO
    5、索引
    6、表结构字段
    7、缓存命中
    优化的地方太多了
      

  5.   

    慢优化东地方还是比较多的,是你的服务响应慢。还是sql查询慢,要有侧重点的跟踪一下了。
      

  6.   

    有可能调整一个参数就能解决,还有可能I/O存在瓶颈,还是sql性能存在问题。
      

  7.   

    慢也有可能是SQL语句的问题,优化这个最有效,不是能查询出来就行了,这个是要优化的
      

  8.   

    SQL语句怎么优化?能举例说明吗
      

  9.   

    一次性优化?一把梳?那DBA要失业了
      

  10.   


    先监控一段时间, 找出到底有哪些慢SQL:
    https://blog.csdn.net/yenange/article/details/61196136至于索引碎片整理, 一周整一次, 没有什么好犹豫的。优化手段要结合, 没什么一次性搞定, 也没有什么一招就能致命的办法。
      

  11.   

    可以,优化my.ini里的参数。