数据库篇
文章平均质量分 83
半桶水的码农
这个作者很懒,什么都没留下…
展开
-
Postgresql死锁及解锁
查询表中存在的锁:select a.locktype, a.database, a.pid, a.mode, a.relation, b.relnamefrom pg_locks ajoin pg_class b on a.relation = b.oidwhere b.relname = 'tb_student_info';杀掉死锁进程:select pg_terminate_backend(pid)from pg_stat_activitywhere state = 'acti原创 2021-11-03 18:54:31 · 1767 阅读 · 0 评论 -
SQL语句的执行顺序以及流程
目录1、执行FROM语句2、执行ON过滤3、添加外部行4、执行WHERE过滤5、执行GROUP BY分组6、执行HAVING过滤7、SELECT列表8、执行DISTINCT子句9、执行ORDER BY子句10、执行LIMIT子句程序员对sql语句的执行顺序的透彻掌握,是避免编程中各种bug和错误,歧义语句的不二法则。SELECT DISTINCTFROMJOINONWHEREGROUP BYHAVINGORDER BYLIMITS翻译 2021-04-21 18:45:50 · 1671 阅读 · 1 评论 -
Mysql表设计与大表优化
目录一、单表优化二、读写分离三、引入缓存四、表分区五、垂直拆分六、水平拆分七、分库分表加深总结在常规应用开发中,Mysql的单表性能都是够用的,从量级来看,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下Mysql都是可以的,但是如果随着数据量继续上升,超过千万级以后,大表的优化就必须要考虑了,那么千万级的大表优化方案如何来做呢,可以考虑参考下这个顺序:单表优化 读写分离 缓存 表分区 垂直拆分 水平拆分 兼容MySQL且可水平扩展的数据库 N原创 2021-04-13 17:17:17 · 1137 阅读 · 0 评论 -
Mysql优化
目录一、总优化思路二、索引优化策略三、Explain调优Mysql前面已经把基础和原理部分铺垫的差不多了,现在要来讲讲的是Sql优化和调优部分了,这个基本是Mysql拷问系列最直接灵魂的环节了,优化这几乎是每场面试对话的最高潮部分,但这里又是一个开放的话题,能不能绽放出亮点,就看平时在调优方面下的功夫够不够了,数据库优化维度有四个:硬件、系统配置、数据库表结构、SQL及索引。一、总优化思路对于程序开发者来说,MySQL层优化一般可以遵从五个原则:减少数据访问:设置合理的字段原创 2021-04-13 16:42:12 · 357 阅读 · 0 评论 -
Mysql锁与事务
目录一、Mysql锁事二、Mysql事务一、Mysql锁事1、锁的类型有哪些呢总的来说,InnoDB共有七种类型的锁:共享/排它锁(Shared and Exclusive Locks) 意向锁(Intention Locks) 记录锁(Record Locks) 间隙锁(Gap Locks) 临键锁(Next-key Locks) 插入意向锁(Insert Intention Locks) 自增锁(Auto-inc Locks)要记住这么多类型的锁不容易,但是原创 2021-04-13 14:41:37 · 167 阅读 · 0 评论 -
Mysql索引
目录一、myisam 和 innodb的区别二、mysql的索引有哪些三、覆盖索引和回表四、索引灵魂拷问一、myisam 和 innodb的区别myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。系统奔溃后,MyISAM恢复起来很困难。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发原创 2021-04-13 11:09:13 · 103 阅读 · 0 评论 -
Mysql架构
目录一. Mysql的架构设计二. InnoDB存储引擎设计三、核心总结Mysql是我们在日常开发中最常使用的一种数据库,当我们利用Mysql实现各种业务增删改查时,都是将其当做一个黑盒在使用,我们的系统只需要从数据库的连接池中获取一个连接就可以执行sql工作。执行一条insert语句,表里会多出来一条数据;执行一条select语句,就能从表里找出满足条件的数据。至于这个过程是怎么实现的,对我们来说,底层的事情都交给了数据库,内部工作和运行机制完全透明,以至于在学校学了一个学期的数据库课程原创 2021-04-13 10:30:39 · 1316 阅读 · 0 评论