mysql
文章平均质量分 59
dennis-hao
无宁静无以致远。
展开
-
mysql中explain的type的解释
连接操作的类型(1)SYSTEMCONST的特例,当表上只有一条元组匹配(2)CONSTWHERE条件筛选后表上至多有一条元组匹配时,比如WHERE ID = 2 (ID是主键,值为2的要么有一条要么没有)(3)EQ_REF参与连接运算的表是内表(在代码实现的算法中,两表连接时作为循环中的内循环遍历的对象,这样的表称为内表)。转载 2017-10-07 16:07:07 · 101748 阅读 · 54 评论 -
redis的性能评测
前言: redis作为主流的非关系型数据库之一,其性能上的优势保证其在技术选型上占据很强大的优势。 相比较mysql而言.redis就是快.为什么redis比mysql快? 因为redis是直接存储在内存中,而mysql是存储在机械硬盘中. redis的安装,配置及php-redis扩展(这里不重点介绍,具体可以百度,很多教程...原创 2018-07-16 09:56:57 · 881 阅读 · 0 评论 -
mysql插入大量数据,时间的优化。
背景: 业务场景假设,公司原有excel记录了千万级客户的相关数据,公司业务结构实现了信息化的布局,需要在新开发的CRM系统中导入千万级的客户数据。此时需要用到mysql的insert操作来插入用户的海量数据。 普通情况下,会使用for循环一条一条的插入数据。 假设客户的数据量为10万条数据。<?php$connect=@mysql_connect(...原创 2018-03-09 16:01:40 · 3805 阅读 · 1 评论 -
mysql的数据类型
前言: 引用<<高性能mysql>>中的一段话,良好的物理设计和逻辑设计是高性能的基石。 数据库中字段的选择对于mysql性能影响非常之大。具体的大家可以去做下测试。 1.字段避免NULL,如果查询中存在NULL,对于mysql很难优化。 2.char(10)和varchar(10)区别。char...原创 2017-10-22 10:10:37 · 196 阅读 · 1 评论 -
慢查日志(三)
开篇:今天是第一天开始写博客,说句题外话。作为程序员,深感自身表达能力不足与总结能力存在欠缺。 可能很多知识都明白,但是一别人问起的时候就不能很流畅富含逻辑性的表达出自身的观点和想法。 在此大背景下,从今天开始写博客。 1.普通的方式 用explain,此方式的缺点在于不精确。原创 2017-09-23 20:49:51 · 261 阅读 · 0 评论 -
mysql生成千万级测试数据
MYSQL打造千万级测试数据为了更好的测试MYSQL性能以及程序优化,不得不去制作海量数据来测试。我这里的方法就是直接用uuid函数进行分配每条数据的不同内容。1.首先创建测试表(card表)CREATE TABLE `card` ( `card_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',原创 2017-09-24 13:15:25 · 9655 阅读 · 2 评论 -
慢查日志(一)
前言: 对于一个web而言,性能作为比较重要的一个指标,侧面影响着用户的体验,对于一个web的发展起着至关重要的作用。 sql优化又作为性能优化一个重要的部分,对于sql的优化应该给予足够的重视。在此前提下,我们对sql进行优化,降低响应时间,提升用户体验。 如今问题来了,我们怎么知道哪些sql需要优化,哪些sql性原创 2017-10-04 17:01:20 · 698 阅读 · 0 评论 -
慢查日志(二)
前提: 如果慢查日志中的信息多了,我们根本没法手动统计急需优化的sql。这个时候就需要慢查日志统计分析工具。 mysql自带一款工具为mysqldumpslow. 对日志进行统计分析 /Applications/MAMP/Library/bin/mysqldumpslow -s c /Applications原创 2017-10-04 17:11:16 · 383 阅读 · 0 评论 -
索引(一)
前言: 在mysql生成千万级的测试数据这一章节中,我们生成了一张千万级的数据表. 索引的优化对于数据库查询优化而言是最有效的手段. 为了验证索引优化的威力,我们做了下面一个demo.1.表未添加索引之前的效果 mysql> explain select * from card where card_id=9999999;+----+-----原创 2017-10-05 21:32:42 · 281 阅读 · 1 评论 -
前缀索引
前言: 前缀索引有助于提高索引效率。索引选择性越高则查询效率越高。 我们应该选择合适长度的前缀索引,保证索引选择性,又不会增加索引空间。 适用场景:对于blog,text,varchar类型的列,必须使用前缀索引来保证索引的查询效率. 如何计算合适的前缀索引长度: 完整列的选择性=前缀索引的选择性 demo:原创 2017-10-07 14:03:59 · 462 阅读 · 0 评论 -
组合索引
组合索引.顾名思义.既不同于单列索引。 它是组合一个多列的索引。也可以称为多列索引。 以下会讲到几个关键点:(1).组合索引的顺序 (2).组合索引的生效(左前缀原则) 1.先生成一张没有索引的表 2.增加一个组合索引 3.测试该索引的生效顺序 发现第二条语...原创 2018-08-06 11:15:50 · 7548 阅读 · 1 评论