数据库
天高任鸟飞-海阔凭鱼跃
天高任鸟飞 海阔凭鱼跃
展开
-
数据库事务的概念及其实现原理
目录1. 认识事务 1.1 为什么需要数据库事务 1.2 什么是数据库事务 1.3 事务如何解决问题 1.4 事务的ACID特性以及实现原理概述 2.并发异常与并发控制技术 2.1 常见的并发异常 2.2 事务的隔离级别 2.3 事务隔离性的实现——常见的并发控制技术 2.3.1 基于封锁的并发控制 2.3.2 基于时间戳的并发控制 2.3.3 基于有效性检查的并发控制 2.3.4 基于快照隔离的并发控制 2.3.5 关于并发控制技术的总结转载 2020-08-16 09:10:32 · 276 阅读 · 0 评论 -
一个容易被忽略的SQL调优技巧 --- order by字段到底要不要加入索引
对于SQL调优,要调就调到极致,小编并不是处女座,而是因为在一个并发量很大的业务系统中,对于频繁执行的单条SQL性能的提升,可能对整体数据库的性能提升都有很大的意义。但是遇到order by字段后面的字段,特别是当这个字段不在过滤条件中时,小编就会心里打鼓,是加到索引里面呢,还是不加到索引里面呢,加进去会不会没有起到提升性能的作用,反而让索引变得更加复杂,给系统带来不必要的额外负担,“偷鸡不成蚀把米”,开个玩笑。但是如果直接忽略掉这个问题,很可能这个提升系统性能的机会就被错过了。所以今天小编就和大家探讨转载 2020-06-16 11:05:53 · 9539 阅读 · 1 评论 -
如何查看MySQL的执行计划
一、EXPLAIN语法语法:EXPLAIN SELECT1、EXPLAIN EXTENDED SELECT 将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句2、EXPLAIN PARTITIONS SELECT 用于分区表的EXPLAIN3、在Navicat图形化界面中,点击“解释”出现执行计划的信息二、执行计划中的信息1、id:包含一组数字,表示查询中执行select子句或操作表的顺序。id相同,可以认为是一组,从上往下.转载 2020-06-09 20:00:49 · 4341 阅读 · 0 评论 -
postgresql----JSON类型和函数
https://www.cnblogs.com/alianbog/p/5658156.htmlpostgresql支持两种json数据类型:json和jsonb,而两者唯一的区别在于效率,json是对输入的完整拷贝,使用时再去解析,所以它会保留输入的空格,重复键以及顺序等。而jsonb是解析输入后保存的二进制,它在解析时会删除不必要的空格和重复的键,顺序和输入可能也不相同。使用时不用再次...转载 2019-05-13 10:21:31 · 522 阅读 · 0 评论 -
MySQL锁系列之锁的种类和概念
https://blog.csdn.net/markinlqx/article/details/79322377锁是MySQL里面最难理解的知识,但是又无处不在。一开始接触锁的时候,感觉被各种锁类型和名词弄得晕头转向,就别说其他了。本文是通过DBA的视角(非InnoDB内核开发)来分析和窥探锁的奥秘,并解决实际工作当中遇到的问题锁的种类&概念想要啃掉这块最难的大骨头,必...转载 2019-03-29 15:15:28 · 423 阅读 · 0 评论 -
mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting transaction解决
https://www.cnblogs.com/simpledev/p/5426705.html前面已经了解了InnoDB关于在出现锁等待的时候,会根据参数innodb_lock_wait_timeout的配置,判断是否需要进行timeout的操作,本文档介绍在出现锁等待时候的查看及分析处理;在InnoDB Plugin之前,一般通过show full processlist(很难发...转载 2019-03-29 14:36:43 · 390 阅读 · 0 评论 -
MySQL Binlog详解
https://www.cnblogs.com/xhyan/p/6530861.html Mysql的binlog日志作用是用来记录mysql内部增删改查等对mysql数据库有更新的内容的记录(对数据库的改动),对数据库的查询select或show等不会被binlog日志记录;主要用于数据库的主从复制以及增量恢复。mysql的binlog日志必须打开log-bin功能才能生存binlo...转载 2018-09-18 18:45:50 · 142 阅读 · 0 评论 -
Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别
https://www.cnblogs.com/zjfjava/p/7639535.html utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。utf8_general_ci 校对速度快,但准确度稍差。utf8_unicode_ci 准确度高,但校对速度稍慢。如果你的应用有德语、法语或者俄语,请一...转载 2018-08-31 11:13:00 · 332 阅读 · 0 评论 -
MySQL性能调优与架构设计
作者:阿凡卢网址:http://www.cnblogs.com/luxiaoxun/p/4694144.html本文乃《MySQL性能调优与架构设计》读书笔记!一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图转载 2016-01-03 09:47:30 · 290 阅读 · 0 评论