在Ubuntu服务器上的Mysql服务器比Ubuntu桌面慢

时间:2018-05-05 01:59:32

标签: mysql ubuntu ubuntu-server

我想在Ubuntu桌面和Ubuntu服务器上为学校项目测试mysql-server(使用apt-get安装的5.7.22)速度。我有一个脚本,运行3个SQL查询,每个10000次,并写入每个查询在文件中完成所花费的时间。平均而言,我的查询在Ubuntu桌面上花费了大约10毫秒(18.04 64位),但是在我的Ubuntu服务器(18.04 64位)上每次查询需要2.5秒,这使得它永远无法与其他结果集相比。我不知道为什么会这样,他们在同一个磁盘上并拥有相同的资源(CPU,RAM并保存在同一个SSD上),他们都在Virtualbox中运行(但我只测试了一台机器运行在时间)。

我正在使用样本'员工'来自mysql的数据库。

我的剧本:

#!/bin/bash

AantalQ=3 #Amount of queries.
AantalHH=10000  #How often to repeat the queries.

for ((i=1; i<=AantalQ; i++)); do #Loop through queries.
    for ((j=0; j<AantalHH; j++)); do #Repeat the current query.
        echo "Query$i uitvoering $j" #Progress.
        time (mysql --login-path=local employees < "Query$i.sql" > null) 2>> tijd.csv
    done
done

sed -i.bak '/real/!d' tijd.csv #Delete all lines without 'real'.
tr -dc "0-9\n" <tijd.csv >temp.tmp && mv temp.tmp tijd.csv #Delete everything except for numbers.
sed -i.bak 's/^0*//' tijd.csv #Delete leading zeros.

我的疑问:

1

USE employees;
SELECT SUM(salaries.salary),
  AVG(salaries.salary),
  MAX(salaries.salary),
  COUNT(employees.emp_no)
FROM employees
JOIN salaries ON employees.emp_no=salaries.emp_no;

2

USE employees;
SELECT *                        #208734 records
FROM employees
JOIN salaries ON employees.emp_no=salaries.emp_no
WHERE first_name LIKE 'A%' AND salary > 2500;

3

USE employees;
SELECT concat(first_name, ' ', last_name) as fullname, de.from_date, de.to_date, dept_name, dm.from_date, dm.to_date, title, salary
FROM employees e
JOIN salaries s ON e.emp_no = s.emp_no
JOIN titles t ON e.emp_no = t.emp_no
JOIN dept_emp de ON e.emp_no = de.emp_no
JOIN departments d ON d.dept_no = de.dept_no
JOIN dept_manager dm ON d.dept_no = dm.dept_no

WHERE first_name LIKE 'B%' OR first_name LIKE 'C%' OR first_name LIKE 'Z%'AND last_name LIKE 'C%' OR last_name LIKE 'O%' OR last_name LIKE 'X%';
    #WHERE DATE(birth_date) BETWEEN '1980-01-01' AND '1980-01-01'

提前谢谢!

1 个答案:

答案 0 :(得分:0)

通过执行

安装mysqltuner
apt-get install mysqltuner

并在每个虚拟机上运行它。希望它能告诉你在分析过程中有什么不同。祝你好运!