1、 任务实施内容
1.1使用索引优化ebuy数据库orders表的查询
1.2使用配置文件优化MySQL服务器,提高查询速度
2、 任务实施步骤
1.1 使用索引优化ebuy数据库orders表的查询
(1)使用EXPLAIN语句分析从orders表的查询语句。
语句如下:
EXPLAIN SELECT * FROM orders WHERE o_status='发货中';
执行结果如图9-45所示。

图9-45 Explain运行分析
在上图可以看到,查询的行数是17,type的值为all。
(2)登录Navicate for MySQL,双击连接名,找到数据库ebuy,点击表orders,在右边窗口中点击“设计表”。点击“索引”选项卡,然后点击“添加索引”,在弹出的输入框中输入索引名“status_idx”,然后点击字段列的“…”,如图9-46所示。

图9-46 创建索引
(3)再次使用EXPLAIN语句分析从orders表的查询语句。
语句如下:
EXPLAIN SELECT * FROM orders WHERE o_status='发货中';
执行结果如图9-47所示。

图9-47 Explain运行分析
在上图可以看到,查询的行数是12,type的值为ref。
1.2 使用配置文件优化MySQL服务器
(1)根据MySQL安装路径,找到my.ini文件并打开,如图9-48所示。

图9-48 mi.ini文件
(2)设置读查询操作所能使用的缓冲区大小为16M,联合查询操作所能使用的缓冲区大小为32M,最大允许连接进行数为1200,如图9-49所示。

图9-49 mi.ini文件