数据库
数据库
码上腾飞
这个作者很懒,什么都没留下…
展开
-
mysql- mysql慢查询
简介 > 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能 参数及命令说明 查看慢查询是否开启和日志存储地址 show variables like 'slow_query%'; 查看慢查询时间配置 show variables like 'long_query_time' set g...原创 2018-03-14 20:27:00 · 104 阅读 · 0 评论 -
mysql MySQL错误日志
MySQL错误日志 简介 MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。错误日志的命名通常为hostname.err。其中,hostname表示服务器主机名。 参数及命令说明 show variables like '%log_error%'; 查看日志默认存放位置 错误日志的格式:时间 [错...原创 2018-03-14 21:56:00 · 165 阅读 · 0 评论 -
mysql- mysql的事务和锁
mysql 事务和锁 什么是事务?及其特性? 答:事务:是一系列的数据库操作,是数据库应用的基本逻辑单位。 或者这样理解: 事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过AC...原创 2018-05-05 23:53:00 · 96 阅读 · 0 评论 -
mysql- profile使用
Mysql分析-profile详解 简介 Profiling是从 mysql5.0.3版本以后才开放的。 启动profile之后,所有查询包括错误的语句都会记录在内。 此工具可用来查询SQL执行状态,System lock和Table lock 花多少时间等等, 对定位一条语句的I/O消耗和CPU消耗 非常重要。(SQL 语句执行所消耗的最大两部分资源就是IO和...原创 2018-05-03 14:19:00 · 406 阅读 · 0 评论 -
mysql--B+tree索引的设计原理
1.什么是数据库的索引 每种查找算法都只能应用于特定的数据结构之上,例如二分查找要求被检索数据有序,而二叉树查找只能应用于二叉查找树上,但是数据本身的组织结构不可能完全满足各种数据结构(例如,理论上不可能同时将两列都按顺序进行组织),所以,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实...原创 2018-05-03 13:46:00 · 179 阅读 · 0 评论 -
mysql 权限管理原理和设置
mysql 权限管理 mysql权限检查原理 权限检查两个阶段 你有没有权限链接上来 你有没有权限执行此操作 服务器如何判断用户用户有没有权限连接上来? 通过mysql库下的user表 查看:select host,user,password from user; 服务器判断你有没有权限执行此操作 通过mysq库下的db表和tables_priv表 判...原创 2018-05-03 12:55:00 · 145 阅读 · 0 评论 -
redis- 字符串和哈希对比
redis 的字符串和哈希对比 相同点和不同点 相同点: 首先是他们有很多效果类似的命令,比如set和hset,mset和hmset等等 大多数情况下使用字符串存储的场景使用hash也可以实现。 不同点 他们的存储结构决定了他们有一些本质的差异 使用hash散列的优势 使用hash可以将数据放在同一个地方方便管理,而不必用字符串将数据放在整个数据库,...原创 2018-04-21 13:07:00 · 504 阅读 · 0 评论 -
redis- 事务和锁
redis 的事务、锁、流水线 Redis与 mysql事务的对比 开启 mysql:start transaction redis:multi 语句:mysql:普通sql redis:普通命令 成功:mysql:commit redis:exec 失败: mysql:rollback redis:discard 在mutil后面的语句中, 语句出错可能有2...原创 2018-04-20 23:44:00 · 263 阅读 · 0 评论 -
mysql mysql查看数据库操作记录
mysql查看数据库操作记录 MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询日志基本可以定位那些出现性能问题的SQL,所以MySQL查询日志应用的场景...原创 2018-04-05 19:11:00 · 826 阅读 · 0 评论 -
mysql innodb引擎什么时候表锁什么时候行锁?
mysql innodb引擎什么时候表锁什么时候行锁? InnoDB基于索引的行锁 InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味者:只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,InnoDB将使用表锁 在MySQL中,行级锁并不是直接锁...原创 2018-06-02 23:13:00 · 9263 阅读 · 0 评论 -
索引的最左前缀原则
索引的最左前缀原则 索引的最左前缀原则 原理 mysql建立多列索引(联合索引)有最左前缀的原则,即最左优先,如: 如果有一个2列的索引(col1,col2),则已经对(col1)、(col1,col2)上建立了索引; 如果有一个3列索引(col1,col2,col3),则已经对(col1)、(col1,col2)、(col1,col2,col...原创 2019-02-13 10:35:00 · 591 阅读 · 0 评论 -
Redis内存模型
Redis内存模型 Redis内存统计 在客户端通过redis-cli连接服务器后(后面如无特殊说明,客户端一律使用redis-cli),通过info命令可以查看内存使用情况 info memory info命令可以显示redis服务器的许多信息,包括服务器基本信息、CPU、内存、持久化、客户端连接信息等等;memory是参数,表示只显示内存相关的信息。 used_memory...原创 2019-02-14 11:51:00 · 88 阅读 · 0 评论