15、数据库
文章平均质量分 90
独行侠的守望
在繁华里自律,在落魄里自励;在尘埃里自尊,在伤痛里自愈。
展开
-
《高性能MySQL》(第三版)之六:MySQL复制
最近几天,算是一口气把这本书剩下的内容给看完了吧,全记住当然也不现实,但是至少总体上有点认知。总的来说,剩下的内容基本上在讲mysql的其他方面的优化操作,来达到高性能的目的,这也照应了本书的标题。比如服务器配置上的优化操作、musql配置上的优化操作,以及往外扩展之web应用层的优化,从而努力达到高性能、高扩展。其实读到这里的内容,我一下子就想起了之前读过的一本书,李智慧的《大型网站技术架构·核心原理与案例分析》,整本书是我在毕业半年后读的,也是我读的第一本扩展性的书。这本书打开了我对互联...原创 2021-02-04 15:50:36 · 155 阅读 · 0 评论 -
《高性能MySQL》(第三版)之五:查询性能优化
5.1、优化基础: 高性能需要建立在库表结构优化、索引优化、查询优化的基础上,关于查询优化,就是要消除、减少某些操作花费的时间。查询性能低下的基本原因是访问的数据太多。访问的数据很多,但是很有可能并不是最终真正需要的,所以请确定:1、 应用程序是否在检索大量超过需要的数据。 例如,select * 取出全部列,让优化器无法完成索引覆盖扫描,带来额外的I/O、内存以及CPU的消耗。又比如,查询后加上limit可以避免mysql先返回全部数据集再进行计算。2、 mys...原创 2021-01-30 11:27:24 · 276 阅读 · 0 评论 -
《高性能MySQL》(第三版)之四:MySQL高性能索引
《高性能MySQL》(第三版)之四:MySQL高性能索引 这一节的内容以及下一节的查询性能优化篇,感觉还是放在一起比较合适,是目前日常工作中比较常用的内容,说到查询优化往往不能不谈索引,重要性可见一斑。但是限于篇幅,还是不得不拆开了。本期就先谈下索引的小秘密。内容比较多又有些零碎,尽量筛选精粹归纳,化整为零,便于理解记忆。进入主题之前,了解一下今日歌曲推荐,嘿嘿!《白月光与朱砂痣》◎ 索引基础: mysql先在索引上按值进行查找,然后饭后返回所有包含该值得数...原创 2021-01-24 18:30:15 · 385 阅读 · 0 评论 -
《高性能MySQL》(第三版)之三:MySQL数据类型与优化
《高性能MySQL》(第三版)之三:MySQL数据类型与优化◎ 数据类型选择原则:1、 尽量使用能正常存储所需数据的最小的数据类型。(更快,占用资源很少)2、 简单原则,例如整型比字符代价低、mysql自带日期类型代替字符串来存储时间3、 尽量避免null,最好指定列not null,除非确实需要存null。这条规则对性能提升较小,但也应该尽量遵守。可为null的列使得索引、索引统计和值比较变得更复杂,占用更多的存储空间。◎ 数据类型如下:1、 ...原创 2021-01-23 16:31:42 · 155 阅读 · 0 评论 -
《高性能MySQL》(第三版)之二:MySQL基准测试、服务器性能剖析
《高性能MySQL》(第三版)之二:MySQL基准测试、服务器性能剖析★MySQL基准测试 基准测试尽量简单直接,结果之间容易相互比较,成本低且易于执行。策略:1、 集成式策略,针对整个系统整体测试2、 单组件式,单独测试MySQL。指标:吞吐量,单位时间内事务处理数 响应时间或延迟, 并发性 可扩展性,给系统成倍增加工作量或者资源,能否成倍获得成倍结果或者吞吐量,同时注意性能变化。方法和工具: 这里不再细述,扩展了解即可。测试工具也分为集成测试工具,比如...原创 2021-01-06 16:03:15 · 182 阅读 · 0 评论 -
《高性能MySQL》(第三版)之一:MySQL架构与基础
《高性能MySQL》(第三版)之一:MySQL架构与基础★MySQL的逻辑架构:分为三层结构:连接处理、授权认证、安全等内容,非mysql独有。 Mysql核心功能,比如查询解析、分析、优化、缓存以及所有内置函数,还有跨存储引擎的功能(比如存储过程、触发器、视图) 存储引擎,负责数据的存储和提取。服务器和存储引擎【二三层】之间是通过API进行通信的,这些API屏蔽了各个存储引擎之间的差异,这些差异对上层的查询过程透明。不同的存储引擎之间不会互相通信,只简单响应上层服务器的请求。优化执行原创 2021-01-05 21:57:43 · 141 阅读 · 0 评论 -
MySQL:互联网公司常用分库分表方案汇总
转载地址:https://mp.weixin.qq.com/s/CRePtfTWNpBUEA73NUxl2A作者:尜尜人物 cnblogs.com/littlecharacter/p/9342129.html本文目录一、数据库瓶颈 IO瓶颈 CPU瓶颈 二、分库分表 水平分库 水平分表 垂直分库 垂直分表 三、分库分表工具四、分库分表步骤五、分库分表问题 非partition key的查询问题 ...转载 2020-08-10 14:52:41 · 111 阅读 · 0 评论 -
学会数据库读写分离、分表分库——用Mycat,这一篇就够了!
系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。安装Mycat官网:http://www.mycat.io/可以了解下Mycat的背景和应用情况,这样使用起来比较有信心。Mycat下载地址:http://dl.mycat.io/官网有个文.转载 2020-06-30 08:44:49 · 332 阅读 · 0 评论 -
数据库索引
原文地址丢失,学习留存转载,有疑问请联系本人删除,谢谢!索引相关文章一、索引的作用?为什么能够提高查询速度?(索引的原理) 为什么能够提高查询速度?索引就是通过事先排好序,从而在查找时可以应用二分查找等高效率的算法。一般的顺序查找,复杂度为O(n),而二分查找复杂度为O(log2n)。当n很大时,二者的效率相差及其悬殊。举个例子:表中有一百万条数据,需要在其中寻找一条特定id的数据。如果顺序查找,平均需要查找50万条数据。而用二分法,至多不超过20次就能找到。二者的效率差了.转载 2020-06-30 08:45:58 · 130 阅读 · 0 评论 -
生成分布式全局唯一ID常见的几种方案
生成分布式全局唯一ID常见的几种方案https://mp.weixin.qq.com/s?__biz=MzA5MTkxMDQ4MQ==&mid=2648932957&idx=1&sn=d68a78ab08fae550bb3731e603bc32ce&chksm=88621a63bf1593753215d634eaa8de56df66af3252befe9d98c04a595cd3829bbe94061cd25c&scene=38#wechat_redirect转载 2020-06-25 09:09:15 · 1089 阅读 · 0 评论 -
sql优化操作点
sql优化ps:原文地址丢失,有疑问请联系删除where代替having,where执行效率高select语句避免使用*使用内部函数提高效率给表使用别名使用索引要提高SQL语句的执行效率,最常见的方法就是建立索引,以及尽量避免全表扫描。在本章MySQL教程中,UncleToo给大家整理一些常见的SQL优化技巧,避免全表扫描。一个简单的优化,也许能让你的SQL执行效率提高几倍,甚至几十倍。1、避免在where子句中使用 is null 或 is not nul...转载 2020-06-25 09:09:11 · 142 阅读 · 0 评论 -
B+树|MYSQL索引使用原则
B+树|MYSQL索引使用原则 ‘’MYSQL一直了解得都不多,之前写sql准备提交生产环境之前的时候,老员工帮我检查了下sql,让修改了一下存储引擎,当时我使用的是Myisam,后面改成InnoDB了。为什么要改成这样,之前都没有听过存储引擎,于是网上查了一下。,事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。一、存储引擎的比较注:上面提到的B树索引并没有指出是B-Tr...转载 2020-06-23 13:20:02 · 195 阅读 · 0 评论 -
巧用这19条MySQL优化,效率至少提高3倍
巧用这19条MySQL优化,效率至少提高3倍https://mp.weixin.qq.com/s/0rfl09ebCYiUopV4QhMV2w程序君程序员共读2019-01-21作者丨喜欢拿铁的人https://zhuanlan.zhihu.com/p/49888088本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下:1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、...转载 2020-06-24 08:47:28 · 116 阅读 · 0 评论 -
埋在MySQL数据库应用中的17个关键问题!
埋在MySQL数据库应用中的17个关键问题!https://mp.weixin.qq.com/s/ZIDWbtJm9mnbWTEK64dK0wImportNew2019-01-30(给ImportNew加星标,提高Java技能)转自:扎瓦陈序元文章链接https://blog.csdn.net/weixin_42882439MySQL的使用非常普遍,跟MySQL有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离...转载 2020-06-25 09:09:08 · 160 阅读 · 0 评论 -
MySQL 优化实施方案
MySQL 优化实施方案 1.1 前言 在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。更多关于MySQL查询相关参照:http://www.cnblogs.com/clsn/p/80...转载 2020-06-23 13:10:29 · 220 阅读 · 0 评论 -
MySQL数据库开发的 36 条军规
转载:原文地址丢失,学习使用,有疑问联系删除,谢谢!来自一线的实战经验,主要针对DBA和后端开发人员,总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。文末是详细的视频讲解和PDF下载。核心军规尽量不在数据库做运算 控制单表数据量 纯INT不超过10M条,含Char不超过5M条 保持表身段苗条 平衡范式和冗余 拒绝大SQL,复杂事务,大批量任务字段类军规用好数值字段,尽量简化字段位数 把字符转化为数字 优先使用Enum或Set 避免使用N..转载 2020-06-23 12:59:01 · 148 阅读 · 0 评论 -
mysql 四种隔离级别
https://www.jb51.net/article/96179.htmMysql的四种隔离级别SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。R转载 2020-06-23 12:55:54 · 202 阅读 · 0 评论 -
MySQL 开发规范
作者:听风https://www.cnblogs.com/huchong/p/10219318.html一、数据库命令规范1、所有数据库对象名称必须使用小写字母并用下划线分割2、所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)3、数据库对象的命名要能做到见名识意,并且最后不要超过32个字符4、临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀5、所有存储相同数据的列名和列类型必转载 2020-06-23 09:07:09 · 263 阅读 · 0 评论 -
@Transactional注解的失效场景
转载地址: http://baijiahao.baidu.com/s?id=1661565712893820457&wfr=spider&for=pc学习留存转载。有问题请联系本人删除-------------------------------------------------一、事务事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制...转载 2020-04-16 10:17:01 · 3648 阅读 · 0 评论 -
mongo 集群(副本)搭建过程记录
mongo 集群(副本)搭建过程记录最近搭建mongo集群,回忆总结,作以记录。整个过程主要参考以下两篇文章,但是过程并不顺利,有些问题需要记录。https://www.cnblogs.com/dba-devops/p/7130710.htmlhttps://blog.csdn.net/thinktik/article/details/82118190选择一台服务器,进行如下操作,最后再...原创 2019-09-02 13:20:39 · 1553 阅读 · 0 评论 -
mysql和 oracle 的区别
垂直拆分: 把一个数据库中不同业务单元的数据分到不同的数据库里面。水平拆分: 根据一定的规则把同一业务单元的数据拆分到多个数据库中。读写分离 主:写 从:查===================================mysql和 oracle 的区别mysql innodb引擎才支持事务 默认自动提交 表级锁oracle 完全支持事务 默认手动提交 行级锁mysq...原创 2019-04-09 10:59:00 · 96 阅读 · 0 评论