文章分类 -  MYSQL

摘要:❝ 索引是SQL优化中最重要的手段之一,本文从基础到原理,带你深度掌握索引。 ❞ 索引思维导图 一、索引基础 1、什么是索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构,索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要 阅读全文
posted @ 2021-03-15 21:13 luckc# 阅读(168) 评论(0) 推荐(0) 编辑
摘要:在面试的环节中,面试官问到:你是如何设计你的表结构的,画一下E-R图?接着又继续深挖,如果有慢查询,你是如何优化你的sql的? 今天,我就来和大家讲讲要怎么回答这道问题。首先,我们要稳住不要慌,自己是自己亲手做的项目,第一个问题应该都不大,第二个问题就需要在面试之前做好充分的准备啦… 在回答问题之前 阅读全文
posted @ 2019-11-04 07:27 luckc# 阅读(251) 评论(0) 推荐(0) 编辑
摘要:阅读目录 🎉新年贺词🎉 1.1 备份的原因 1.2 备份的方式 1.3 mysqldump备份介绍 1.4 【模拟】增量恢复企业案例 1.5 mysql数据库实际生产惨案 1.6 备份工具的选择 1.7 xtrabackup备份软件 1.8 xtrabackup实践操作 1.9 参考文献 回到顶 阅读全文
posted @ 2018-01-01 17:20 luckc# 阅读(216) 评论(0) 推荐(0) 编辑
摘要:军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 阅读全文
posted @ 2017-12-26 12:24 luckc# 阅读(1365) 评论(0) 推荐(2) 编辑
摘要:总是在灾难发生后,才想起容灾的重要性。总是在吃过亏后,才记得曾经有人提醒过。 一,核心军规 不在数据库做计算,cpu计算务必移至业务层 控制单表数据量,单表记录控制在千万级 控制列数量,字段数控制在20以内 平衡范式与冗余,为提高效率可以牺牲范式设计,冗余数据 拒绝3B(big),大sql,大事务, 阅读全文
posted @ 2017-12-26 12:23 luckc# 阅读(253) 评论(0) 推荐(0) 编辑
摘要:作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了 阅读全文
posted @ 2017-08-07 14:24 luckc# 阅读(675) 评论(0) 推荐(0) 编辑
摘要:一、双主保证高可用 MySQL数据库集群常使用一主多从,主从同步,读写分离的方式来扩充数据库的读性能,保证读库的高可用,但此时写库仍然是单点。 在一个MySQL数据库集群中可以设置两个主库,并设置双向同步,以冗余写库的方式来保证写库的高可用。 二、并发引发不一致 数据冗余会引发数据的一致性问题,因为 阅读全文
posted @ 2017-07-02 09:55 luckc# 阅读(4189) 评论(1) 推荐(0) 编辑
摘要:Redis和Memcached的异同。 Memcached Redis Redis作为分布式缓存可能会存在哪些问题,怎么解决? 缓存穿透预防及优化:缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中;缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义;解决 阅读全文
posted @ 2017-06-20 10:19 luckc# 阅读(429) 评论(0) 推荐(0) 编辑
摘要:统计各个表大小 SELECT TABLE_NAME,TABLE_ROWS,DATA_LENGTH/1024/1024 "DATA_LENGTH",CREATE_TIME,TABLE_COLLATION FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA 阅读全文
posted @ 2017-05-12 16:42 luckc# 阅读(95) 评论(0) 推荐(0) 编辑
摘要:随着人们对数据一致性的要求不断的提高,越来越多的方法被尝试用来解决分布式数据一致性的问题,如MySQL自身的优化、MySQL集群架构的优化、Paxos、Raft、2PC算法的引入等等,本文介绍MySQL数据库的几种常见高可用方案。 一、概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下 阅读全文
posted @ 2017-05-01 12:06 luckc# 阅读(337) 评论(0) 推荐(0) 编辑
摘要:对比IaaS和PaaS,SaaS得到的关注显然要少一些。究其根本,不仅因为SaaS关注的是功能方面的探索,更偏向于某个领域或层面的实际应用,还归结于相较前两者,软件的云化已基本趋于成熟,些许突破并不能带来产业上的变革。然而,较少的关注并不意味着缺乏明星产品:放眼国外,企业级SaaS服务已成为许多公司 阅读全文
posted @ 2017-04-28 20:39 luckc# 阅读(204) 评论(0) 推荐(0) 编辑
摘要:随着唯品会业务的快速发展,订单量的不断增长,原有的订单存储架构已经不能满足公司的发展了,特别是在大促高峰期,原订单库已经成为抢购瓶颈,已经严重制约公司的发展。 唯品会旧订单库包含几十张订单相关表,旧订单库是典型的一主多从架构;主库容量已接近服务器物理空间上限,同时也已经达到MySQL的处理上限,很快 阅读全文
posted @ 2017-04-20 23:10 luckc# 阅读(1652) 评论(0) 推荐(0) 编辑
摘要:第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。 水平切分数据库:可以降 阅读全文
posted @ 2017-04-20 21:33 luckc# 阅读(333) 评论(0) 推荐(0) 编辑
摘要:公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工具。 pt-table-checksum 是 Percona-Toolkit 的组件之一,用于检测M 阅读全文
posted @ 2017-04-19 19:34 luckc# 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:目录下的my-default.ini 改为 my.ini [client]port=3306default-character-set=utf8 [mysqld]port=3306character_set_server=utf8 basedir="E:\\soft\\mysql-5.7.19-wi 阅读全文
posted @ 2017-03-29 13:54 luckc# 阅读(125) 评论(0) 推荐(0) 编辑
摘要:MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系 阅读全文
posted @ 2017-02-28 11:16 luckc# 阅读(295) 评论(0) 推荐(1) 编辑
摘要:一、安装 1、简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; (3)能够基于压缩等功能节约磁盘空间和流量 阅读全文
posted @ 2017-02-21 17:18 luckc# 阅读(291) 评论(0) 推荐(0) 编辑
摘要:背景以前接触到的数据库死锁,都是批量更新时加锁顺序不一致而导致的死锁,但是上周却遇到了一个很难理解的死锁。借着这个机会又重新学习了一下mysql的死锁知识以及常见的死锁场景。在多方调研以及和同事们的讨论下终于发现了这个死锁问题的成因,收获颇多。虽然是后端程序员,我们不需要像DBA一样深入地去分析与锁 阅读全文
posted @ 2017-02-20 14:30 luckc# 阅读(3928) 评论(0) 推荐(0) 编辑
摘要:摘要我们将一条查询SQL提交给MySQL之后,MySQL在进行真正的查询操作之前通常会经历两个阶段:SQL解析和查询优化。在SQL解析过程中,MySQL会将SQL解析为一个树状结构,而在查询优化阶段,MySQL会决定以什么方式进行查询,那么MySQL以什么方式进行查询的抉择依据是什么呢?答案就是这篇 阅读全文
posted @ 2017-02-20 14:27 luckc# 阅读(3190) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-02-14 12:13 luckc# 阅读(1) 评论(0) 推荐(0) 编辑