首頁 資料庫 mysql教程 一个项目系统的调优_MySQL

一个项目系统的调优_MySQL

Jun 01, 2016 pm 01:51 PM
原始檔 系統

最近公司在用一个类似于BLOG的一个系统来管理项目, PHP+MYSQL架构,同事反应这个系统打开项目的时候非常慢,由于这个系统的服务器在美国,为了查找问题,首先从ftp站点把源文件下载下来,然后用phpmyadmin把mysql数据库的文件备份下来,这样就可以在本地虚拟机搭建起了一个测试环境,

ubuntu10.4+apache2+mysql+php

开始做一些简单配置系统就开始运行,可能跟源系统的具体配置不一样,php运行起来还是有点错误,结果导致apache2的错误日志文件急速增长,最后通过在php语句中添加错误屏蔽语句才解决这个,这样系统总算能运行起来了,

接下来开始优化一些mysql的参数变量,做了些修改以后还是觉得没有明显的改善。

设置慢查询,查询结果如下:

mysqldumpslow mysql-slow.log,发现下面这条语句耗时最多,而且需要重复运行很多遍

sbvgroup@ubuntu104:/var/log/mysql$ mysqldumpslow mysql-slow.log

Reading mysql slow query log from mysql-slow.log
Count: 29  Time=3.68s (106s)  Lock=0.00s (0s)  Rows=646.8 (18757), root[root]@localhost
  SELECT
  prj_id, dep_id
 
  FROM
  sys_projeto,
  sys_grupo,
  sys_grupo_projeto,
  sys_usuario_grupo,
  sys_usuario,
  sys_departamento,
  sys_departamento_projeto,
  sys_usuario_projeto_departamento
 
 
  WHERE
  prj_remove 'S' 
  AND grp_remove 'S'
  AND grpr_remove 'S'
  AND usu_id = '100048'  AND usu_remove 'S'
  AND usug_remove 'S'
  AND dep_remove 'S'
  AND depp_remove 'S'
  AND usupd_remove 'S'
  AND usu_id = usug_idusuario
  AND usug_idgrupo = grp_id
  AND grp_id = grpr_idgrupo
  AND grpr_idprojeto = prj_id
  AND usu_id = usupd_idusuario
  AND prj_id = usupd_idprojeto
  AND prj_id = depp_idprojeto
  AND dep_id = usupd_iddepartamento
  AND dep_id = depp_idderpatamento
  AND usupd_iddepartamento '100048'
 
  UNION 
 
  SELECT
  prj_id, dep_id
  FROM sys_projeto,
  sys_usuario,
  sys_departamento,
  sys_departamento_projeto
 
  WHERE prj_remove 'S'
  AND usu_remove 'S'
  AND dep_remove 'S'
  AND depp_remove 'S'
  AND dep_id = depp_idderpatamento
  AND depp_idprojeto = prj_id
  AND usu_id = '100048' 
  AND prj_idgerente = usu_id

然后针对语句条用的表字段做了些索引,结果得到改善,本人对sql语句不是很精通,可能是这条语句本身的执行效率就不高,再加上没有适当索引,所以导致系统运行很慢。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

CUDA之通用矩陣乘法:從入門到熟練! CUDA之通用矩陣乘法:從入門到熟練! Mar 25, 2024 pm 12:30 PM

CUDA之通用矩陣乘法:從入門到熟練!

华为乾崑 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 华为乾崑 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 Jul 30, 2024 pm 02:17 PM

华为乾崑 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载

蘋果16系統哪個版本最好 蘋果16系統哪個版本最好 Mar 08, 2024 pm 05:16 PM

蘋果16系統哪個版本最好

電腦作業系統有哪些 電腦作業系統有哪些 Jan 12, 2024 pm 03:12 PM

電腦作業系統有哪些

常用常新!華為Mate60系列升級HarmonyOS 4.2:AI雲端增強、小藝方言太好用了 常用常新!華為Mate60系列升級HarmonyOS 4.2:AI雲端增強、小藝方言太好用了 Jun 02, 2024 pm 02:58 PM

常用常新!華為Mate60系列升級HarmonyOS 4.2:AI雲端增強、小藝方言太好用了

解決win10系統0xc0000428錯誤的方法 解決win10系統0xc0000428錯誤的方法 Dec 27, 2023 pm 04:41 PM

解決win10系統0xc0000428錯誤的方法

Oracle資料庫中修改系統日期方法詳解 Oracle資料庫中修改系統日期方法詳解 Mar 09, 2024 am 10:21 AM

Oracle資料庫中修改系統日期方法詳解

Linux與Windows系統中cmd指令的差異與相似之處 Linux與Windows系統中cmd指令的差異與相似之處 Mar 15, 2024 am 08:12 AM

Linux與Windows系統中cmd指令的差異與相似之處

See all articles