关系型数据库为什么能活这么久?

摘要:我就是你们常用的关系型数据库, IBM的研究员E.F.Codd 于1970年把我的理论带到这个世界上,我已经快50岁了。我的家族成员居住在世界各地性能强悍的服务器中, 保存着你们人类的大量珍贵的数据,从你的银行余额,到你的购物清单,几乎每一笔网上交易都有我们负责保存。我是如此重要,几乎每一位软件从业者都需要认真学习,很多时候我都是存储大量数据的首选,你要做的,就是选择

 MySQL的分表与分区

摘要:MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。什么是MySQL分表从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL分表分为垂直分表和水平分表。1、垂直分表垂直分表是按表中的字段来划分的,如下图所示。在上图中,我们将本来分布在同一张表中的C1、C2、C3、C4四个字段垂直划分到两个表中。第一张表中分布C1、C3、C4三个字段,

 在MySQL中如何使用explain查询SQL的执行计划

摘要:在MySQL中如何使用explain查询SQL的执行计划1、什么是MySQL执行计划要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解。MySQL本身的功能架构分为三个部分,分别是 应用层、逻辑层、物理层,不只是MySQL ,其他大多数数据库产品都是按这种架构来进行划分的。应用层,主要负责与客户端进行交互,建立链接,记住链接状态,返回数据,响应请求,这

 MySQL在并发场景下的问题及解决思路-死锁,并发读写

摘要:MySQL在并发场景下的问题及解决思路对于数据库系统来说在多用户并发条件下提高并发性的同时又要保证数据的一致性一直是数据库系统追求的目标,既要满足大量并发访问的需求又必须保证在此条件下数据的安全,为了满足这一目标大多数数据库通过锁和事务机制来实现,MySQL数据库也不例外。作者:李平来源:民工哥Linux运维|2018-05-04 15:15 收藏  分享有奖调研 | 1

 MySQL实战篇:建立高性能的MySQL技巧

摘要:前言MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。常用技巧 优化的数据类型优先确认数据

 运维的苦,谁懂?一次“心惊肉跳”的迁库经历!

摘要:IT 运维工程师一直是个“苦逼”的职业,“锄禾日当午,不如运维苦,对着破电脑,一调一下午”是对运维工作的一个形象的描述。下面看看本文作者一次惊心肉跳的数据库迁移经历。事件起源整个事件的起源还要从我最近入职了一家区块链金融公司说起,公司业务发展比较迅猛,突破百万用户也是近在眼前。整个系统都在阿里云上运行,每天都能看到用户的不断增长,即兴奋又担忧,为什么这

 MySQL5.7.18-查询缓存参数优化-query_cache

摘要: MySQL Query Cache 会缓存select 查询,安装时默认是开启的,但是如果对表进行INSERT, UPDATE,DELETE, TRUNCATE, ALTER TABLE, DROP TABLE, or DROP DATABASE等操作时,之前的缓存会无效并且删除。这样一定程度上也会影响我们数据库的性能。所以对一些频繁的变动表的情况开启缓存是不明智的。还有一种情况我们测试数据库性能的时候也要关闭缓存,避免缓存对我们测试数据的

 MySQL存储过程的权限问题

摘要:MySQL的存储过程,没错,看起来好生僻的使用场景。问题源于一个开发同学提交了权限申请的工单,需要开通一些权限。本来是一个很正常的操作,但在我来看是比较着急且紧迫的,说来惭愧,忙着方向规划和开发的事情,这个基础的操作功能竟然给忽略了,所以看到目前的一些实现方式,还是希望能够做一些细小的事情把这些重复性的工作给解放了。当然我决定把一些基础性的工作接过来,一

 Linux下通过软链接转移mysql数据目录,解决分区空间不足

摘要:当存放数据库分区的空间不足时,可以采取对数据库目录进行迁移的方法,具体步骤如下:1、先关闭数据库mysqladmin -p shutdown ##输入数据库管理员密码2、迁移数据库目录mv /var/lib/mysql /newdisk/mysql3、创建软连接ln -s /newdisk/mysql /var/lib/mysql4、启动数据库mysqld_safe --user=mysql &该种方法可以省去很多麻烦,它直接转移目录设定软链接,属性和原来一模一样

 mysql explain执行计划详解

摘要:  1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的select,位于最外层的单位
分页:« 19 20 21 22 23 24 25 26 27 28 »
Powered by AKCMS