
数据库性能优化
文章平均质量分 66
无丶极
简简单单
展开
-
普通索引和唯一索引的区别、性能差异,以及其他索引简介
今天在我的虚拟机中布置了环境,测试抓图如下:抓的这几个都是第一次执行的,刷了几次后,取平均值,效率大致相同,而且如果在一个列上同时建唯一索引和普通索引的话,mysql会自动选择唯一索引。谷歌一下:唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。1、普通索引 普通索引(由关键字KEY或INDEX定义的索引)转载 2016-01-11 15:58:20 · 38597 阅读 · 4 评论 -
引擎、隔离级别查询
SELECT @@global.tx_isolation;SELECT @@session.tx_isolation;SELECT @@tx_isolation;show ENGINEs;show variables like '%storage_engine%';原创 2016-02-12 22:10:50 · 264 阅读 · 0 评论 -
性能优化
EXPLAINSELECT * FROM `user` WHERE id = 21212;EXPLAIN SELECT * FROM `user` WHERE name = "123";EXPLAIN SELECT * FROM `user` WHERE id = "123" and name="123";EXPLAINSELECT * FROM原创 2016-02-12 22:10:33 · 235 阅读 · 0 评论 -
慢查询日志相关操作
#显示慢查询相关的参数show variables like "%slow%";#设置开启慢查询日志set global log_queries_not_using_indexes = on;#设置如果时间超过1秒,那么将会自动被记录到慢查询的日志中set global long_query_time = 1;原创 2016-02-12 22:10:14 · 279 阅读 · 0 评论 -
查看表空间占用大小、引擎
use information_schema;#查询某一个数据库总的数据大小#方法1SELECT data_length,index_length from tables where table_schema="infrastructure";#方法2select concat(round(sum(data_length/1024/1024),2),'MB') as data_原创 2016-02-12 22:09:57 · 470 阅读 · 0 评论 -
建立、优化查询索引语句
#删除单个字段的索引DROP index user_name_index on `user`;#为表建立单个字段索引CREATE index user_name_index on user (name);#添加多个字段的索引CREATE index user_name_password_index on user(name,password);#查询索引的语原创 2016-02-12 22:09:34 · 294 阅读 · 0 评论 -
事务的基本概念图
原创 2016-01-13 17:06:11 · 484 阅读 · 1 评论 -
pt-query-digest 官方解释
OUTPUTThe default --output is a query analysis report. The --[no]report option controls whether or not this report is printed. Sometimes you may want to parse all the queries but suppress the repo原创 2016-01-13 15:27:35 · 602 阅读 · 0 评论 -
如何选择合适的列建立索引
解释:查询离散谁更大,可以使用语句:select count(distinct column) from table ; 如果这个值越大,说明它的离散度就越大转载 2016-01-13 15:25:47 · 540 阅读 · 0 评论 -
Mysql 启动慢查询日志 (不用重启)
1. 查看mysql系统参数mysql> show variables like "%slow%";+---------------------------+-------------------------------+| Variable_name | Value |+-----------------转载 2016-01-12 18:34:28 · 3252 阅读 · 0 评论 -
搜狗技术团队为何从oracle转mysql 【转】
日前,优快云采访了搜狗商业广告数据库负责人王林平。目前搜狗主要使用的数据库是MySQL、MongoDB、HBase来存储数据。为何从Oracle转向MySQL?在他看来,原因有三:第一,降低运维成本;第二,降低软件成本;第三,提高可扩展性优快云:首先,请做个自我介绍,目前所负责的领域以及所在公司。王林平:大家好,我是王林平,目前在搜狗商业平台研发部工作。 主要负责商业广告数转载 2016-01-12 17:12:17 · 679 阅读 · 0 评论 -
mysql explain官方解释
EXPLAIN Join TypesThe type column of EXPLAIN output describes how tables are joined. In JSON-formatted output, these are found as values of the access_type property. The following list describ翻译 2016-01-12 10:29:31 · 717 阅读 · 0 评论 -
复合索引的建立原则
复合索引的建立原则:如果您很可能仅对一个列多次执行搜索,则该列应该是复合索引中的第一列。如果您很可能对一个两列索引中的两个列执行单独的搜索,则应该创建另一个仅包含第二列的索引。如上图所示,如果查询中需要对年龄和性别做查询,则应当再新建一个包含年龄和性别的复合索引。包含多个列的主键始终会自动以复合索引的形式创建索引,其列的顺序是它们在表定义中出现的顺序,而不是在主键定义中指定的顺序。转载 2016-01-11 19:18:56 · 2330 阅读 · 0 评论 -
MySQL查看表占用空间大小
//先进去MySQL自带管理库:information_schema //自己的数据库:dbwww58com_kuchecarlib //自己的表:t_carmodelparamvaluemysql> use information_schema;Database changedmysql> select data_length,index_length ->转载 2016-01-11 18:13:30 · 669 阅读 · 0 评论 -
mysql sql语句大全
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice'disk','testBack','c:\mss转载 2016-02-12 22:13:44 · 437 阅读 · 0 评论