
SQL
文章平均质量分 84
笑亦我醉
这个作者很懒,什么都没留下…
展开
-
MySQL如何搭建集群(附搭建过程详细命令及步骤截图)
概述集群架构设计的三个维度:可用性、扩展性、一致性。可用性主要是站点、服务、数据的高可用。扩展性主要是加从库或者是分库分表。一致性主要是如何保证访问数据的一致。主从模式实现原理实现步骤:1)主库将数据库的变更操作记录到Binlog日志文件中2)从库读取主库中的Binlog日志文件信息写入到从库的Relay Log中继日志中3)从库读取中继日志信息在从库中进行Replay,更新从库数据信息具体触发机制如下:1)Master服务器对数据库更改操作记录在Binlog中,BinlogDump原创 2021-06-24 13:44:13 · 4795 阅读 · 2 评论 -
阿里MYSQL开发规约(备忘录)
概述备忘录,忘记了就来翻一翻,养成习惯合理规范设计表阿里MySQL开发规约之建表1、【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint (1 表示是,0 表示否)。 select * from A left join B on B.name = A.namewhere B.name is null union all select * from B;说明:任何字段如果为非负数,必须是 unsigned。 注意:POJO 类中的任何布尔类型的变转载 2021-06-09 15:46:15 · 278 阅读 · 1 评论 -
MySQL性能优化
前言MySQL作为常用的数据库之一,不管是面试还是工作,都是不可避免的,掌握MySQL性能优化非常重要,他不仅让你能轻松面对MySQL优化面试,也能帮助你在工作中写出更加优秀的SQL。系统配置优化1)保证从内存中读取数据,扩大innodb_buffer_pool_size,默认128M,可到3/4,修改 my.cnf,降低磁盘操作。2)数据预热,通过预热脚本,将磁盘上的全部数据缓存到内存中。3)降低磁盘写入次数,增大redolog,减少落盘次数,生产中不开通用查询日志,遇到性能问题开慢查询日志,不原创 2021-05-31 14:41:05 · 302 阅读 · 5 评论 -
关于Oracle数据库锁表、数据库闪回备份、多表联合批量刷新处理办法
前言在日常开发中我们往往会遇到各种各样的问题,有些问题还是值得记录下来,多积累才会成长。数据库锁表在日常开发测试过程中,遇到程序报错,提示记录或者表被锁定,无法更新记录,遇到这种情况往往就是我们相关联的表被锁定了,引起表锁定的原因有多种,比如数据库连接打开了没有关闭;还有就是开启了手动事物监听,但是在程序执行报错,没有进行回滚;或者在手动操作数据库某条记录,使用for update没有提交等...原创 2019-11-01 10:37:16 · 482 阅读 · 0 评论 -
关于sql优化的一些见解
在项目中,同样的一个执行结果,因为不同的写法执行的效率可能将是几十倍之差,为大家罗列一下我知道关于sql优化的部分知识。如果一条sql执行时间过长,那么可以查看这条sql是否涉及到了多表联合查询以及子查询,能否进行业务拆分或者建立临时表。适当的建立索引将有助于提高sql查询执行效率,但是索引的增加会影响此表插入和更新效率,只需要在关键字段添加索引即可。在设计表的时候,如果某一个字段能确定只...原创 2019-08-13 16:27:44 · 305 阅读 · 0 评论 -
Oracle存储过程创建和使用
基本概念存储过程其实就是一组用于完成特定数据库功能的SQL语句集,在日常中大量使用,它被编译后存储在数据库中,根据定义的存储过程名称来调用并执行,从而完成复杂的数据库操作。优点1.存储过程使一些复杂的数据库操作与代码直接分离,便于扩展和维护,也提高了数据的安全性。2.存储过程可以重复利用,只需要带不同的参数即可,提高了程序的性能。3.存储过程执行效率高,只需要在创建的时候编译,以后每次执...原创 2019-10-09 16:32:56 · 552 阅读 · 0 评论