数据库
咸菜one
闻鸡起舞,通宵达旦!
展开
-
Mysql 事务处理
1.存储引擎 mysql 功能可以分为两个部分,外部主要完成与客户端的连接以及对SQL进行事前检查,而内部就是所谓的存储引擎部分,他负责接收外层的数据操作指示,完成实际的数据输入输出以及文件操作工作。工作模式如图所示 MySQL提供的引擎种类如下:其中我们常用的也就是前两种:在这里对各种引擎不赘述,自行百度各种的不同值得注意的是查看原创 2015-02-09 10:39:37 · 410 阅读 · 0 评论 -
mysql事务隔离机制&锁
Mysql事务隔离级别事务MySQL事务事务定义:事务就是一组原子性的sql查询,或者说一个独立的工作单元。即事务内的sql语句,要么全部执行成功,要么全部执行失败;事务的ACID概念:原子性automicity,一致性consistency,隔离性isolation,持久性durability;ACID原则原子性:一个事务必须被视为一个不可分割的最小工作...原创 2018-08-29 01:07:16 · 3549 阅读 · 0 评论 -
MySQL 慢查询设置
说明:操作系统:CentOS 5.X 64位MySQL版本:mysql-5.5.35MySQL配置文件:/etc/my.cnfMySQL 数据库存放目录:/data/mysql实现目的:开启MySQL慢查询日志功能,安装使用MySQL慢查询分析mysqlsla具体操作:一、开启MySQL慢查询功能mysql -u root -p转载 2017-04-27 16:44:53 · 961 阅读 · 0 评论 -
MySQL 查询性能优化
查询性能优化数据库的优化主要包括:索引优化,查询优化,库表结构优化1. 低效查询的步骤 1. 是否向数据库请求了不需要的数据(检查应用程序是否检索了大量不超过需要的数据行(或者列)【是否是where条件不具体导致的?】) 1.响应时间 2扫描行数 3返回行数 可以作为衡量标准 2. 是否在分析大量超过需要的数据行一个复杂查询还是多个简单查询 之前认为数据原创 2017-04-14 18:57:15 · 274 阅读 · 0 评论 -
mysql 创建高性能索引
高性能索引的策略1. 索引对如下类型有效:全值匹配匹配最左前缀匹配列的前缀匹配范围一个精确匹配一个范围匹配索引BTree中的节点是有序的,所以除了按值查找以外,还可以用于order by 操作(按顺序查找)。一般来说如果Btree 可以按照某种方式查询到值,那么也可以按照这种方式拥有排序2. 索引分类Btree(用的是B+tree技术)Hash(memory引擎)全文索引(myis原创 2017-04-14 18:55:56 · 337 阅读 · 0 评论 -
mysql round 1
2 数据库的并发控制 1读写锁(读锁[共享锁],写锁[排它锁])2锁粒度 (表锁,行锁)3 死锁产生的原因:1.数据冲突 2.存储引擎的实现导致的。. innodb处理死锁的问题:将持有最少行级排它锁的事物进行回滚。4. MySQL的服务器层不管理事物。事务是有存储引擎层面实现的.所以一个事务中使用多种存储引擎不可靠。例如 A表使用了inno原创 2017-04-14 18:50:56 · 405 阅读 · 0 评论 -
mysql 聚簇索引
聚簇索引是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的算法。特点是存储数据的顺序和索引顺序一致。一般情况下主键会默认创建聚簇索引,且一张表只允许存在一个聚簇索引。在《数据库原理》一书中是这么解释聚簇索引和非聚簇索引的区别的:聚簇索引的叶子节点就是数据节点,而非聚簇索引的叶子节点仍然是索引节点,只不过有指向对应数据块的指针。因此,MYSQL中不同的数据存储引擎对聚簇索引的转载 2017-04-12 17:45:29 · 315 阅读 · 0 评论 -
关于数据库order by 的优化
原文地址:http://blog.csdn.net/ryb7899/article/details/5580624MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。通过索引优化来实现MySQL的ORDER BY语转载 2016-06-21 17:35:18 · 907 阅读 · 0 评论 -
mysql 中 explain 的解释命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张转载 2015-02-14 15:49:11 · 247 阅读 · 0 评论 -
redis-哨兵
1.什么是哨兵顾名思义 哨兵就是监控集群服务器是否正常的,有一个或多个sentinel实例组成的sentinel系统可以监视任意多个服务器,如果主服务器下线,自动将线下从服务器升级为最新的主服务器,新的服务器代替已下线的主服务器执行命令,如果从服务器复活,将成为新主服务器的从服务器2.sentinel是什么?sentinel从本质上来说也是Redis服务器,而且是运行在特殊模式下的Re...原创 2019-06-03 17:40:31 · 131 阅读 · 0 评论