mysql优化

索引的存储分类

MyISAM存储引擎的表的数据和索引时自动分开储存的。各自是一个独立的文件
Inodb 存储引擎的表的结构和索引都是存储在一个表的空间里。但可以有多个文件组成

mysql目前不支持函数索引
mysql如何使用索引
索引用于快速找出在某个列中有一特定值的行。对相关列使用索引时提供select操作性能的最佳途径

索引使用

使用like的查询   索引模糊尽量把 % 放到后面。

select *from t2 where name like “%aa”(用不到索引)

select *from t2 where name like “aa%” (使用索引)

使用and 或者or查询的时候。两端最好都加上索引字段

当该字段类型和该字段的值不匹配的时候,不适用索引

查看索引使用过的情况

show status like ‘handler_read%’

查看索引被读的次数

handler_read_end_next 数字越大。说明需要使用索引优化

优化group by语句

如果使用group by 但用户要避免排序结果的损耗,则可以使用order by null 来禁止排序

数据表的优化

检查数据表

check table tb_name

修复数据表(碎片整理)

optimize table tb_name

数据库的优化

1.优化表的类型

2.通过拆分提高表的访问效率

3.使用中间表提高统计查询速度

数据库服务器的优化

四种字符集尽量选用utf8

character-set-server=utf8

default-character-set=utf8

collation-server=utf_general_ci(字符集校验)

开启bin-log日志

my.cnf

log-bin =mysql-bin #开启mysql bin  log日志

开启慢查询日志

show variables like “%slow%”
[mysqld]
log_slow_queries=slow.log
log_slow_time=5(慢查询的时间)

socket丢失的问题

socket=/tmp/mysql.sock
通过tcp 临时登录
mysql-uroot -proot --protocol tcp -hlocalhost

root 密码的破解

1.跳过授权表
mysqld_safe --skip-grant-tables --user=mysql &
2.使用没有密码的root登录
mysql -uroot
3.更改密码
update mysql.user set password=password(“new password”)

时间: 2024-10-13 00:31:41

mysql优化的相关文章

Mysql优化(转)

Mysql优化主要通过执行计划,索引,sql语句,调整mysql内部配置 (http://blog.chinaunix.net/uid-11640640-id-3426908.html) 一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三.配置优化 1)      max_connections 2)      back_log 3)      interactive_timeout 4)  

MySQL优化—工欲善其事,必先利其器之EXPLAIN

转自:http://www.cnblogs.com/magialmoon/archive/2013/11/23/3439042.html mysql官方手册关于explain命名的说明文档:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html#explain_select_type 最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器.最近我就打算了解下几个优化MySQL中经常用到的工具.今天就简单介绍下

MySQL优化概述

MySQL优化概述 设计: 存储引擎,字段类型,范式 功能: 索引,缓存,分区. 架构: 主从复制,读写分离,负载均衡. 合理SQL: 测试,经验. 存储引擎 Create table tableName () engine=myisam|innodb; 一种用来存储MySQL中对象(记录和索引)的一种特定的结构(文件结构) 存储引擎,处于MySQL服务器的最底层,直接存储数据.导致上层的操作,依赖于存储引擎的选择. Tip:存储引擎就是特定的数据存储格式(方案) Show engines 查看

小菜鸟mysql优化解决方案

根据小菜鸟的个人习惯,自己的编写的一套MYSQL优化方案,感觉还是有点儿菜,望大家谅解,不足之处,请大神们互动! #mysql优化解决方案 #公共参数默认值: max_connections = 151 #同事处理多大连接数,推荐设置最大连接数是上限连接数的80%左右 sort_buffer_size = 2M #查询排序时缓冲区大小,只对order by和group by起作用,可增大此值为16M open_files_limit = 1024 #打开文件数限制,如果show global s

centos mysql 优化 第二十三节课

centos mysql  优化  第二十三节课 f

centos mysql 优化 第二十一节课

centos mysql  优化  第二十一节课 f

centos mysql 优化 第十九节课

centos mysql  优化  第十九节课 f

centos mysql 优化 第十八节课

centos mysql  优化  第十八节课 f

centos mysql 优化 第十二节课

centos mysql  优化  第十二节课 f

网站优化—MySQL优化

MySQL优化 简介 由于页面静态化技术可以实现对动态数据的缓存,但是有的时候还是需要去请求数据库.所以对数据库的优化也是不可缺少的. 优化思路 设计:存储引擎,字段,范式 自身:索引,自身的缓存 架构:读写分离 ? 存储引擎: MyISAM和InnoDB之间的对比.当然需要知道MySQL除了这两种存储引擎还有其他的存储引擎(memory存储引擎). MySQL在5.5版本之后默认的存储引擎为InnoDB 在面试的过程中,只要说出MyISAM和InnoDB的区别即可 ? 字段选择: 合适即好,能