SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举 ...
分类:
数据库 时间:
2017-06-25 12:06:52
阅读次数:
182
引:MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。 1、首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm文件, 2、另外还有.MYD和.MYI文件,分别存放了表的数据(.MYD)和索引数据(.MYI)。 每个表都有且仅有这样三个文件做为MyISAM存 ...
分类:
数据库 时间:
2017-06-23 18:21:27
阅读次数:
216
1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能校例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然..
分类:
数据库 时间:
2017-06-22 11:09:24
阅读次数:
219
如今互联网崛起的时代,各大网站都面临着一个大数据流问题,怎么提高网站访问速度,减少对数据库的操作;作为PHP开发人员,我们一般能想到的方法有页面静态化处理、防盗链、CDN内容分发加速访问、mysql数据库优化建立索引、架设apache服务器集群、还有就是现在流行的各种分布式缓存技术:如memcach ...
分类:
系统相关 时间:
2017-06-19 23:29:04
阅读次数:
255
数据库结构的优化有多种方法,主要的有两种: 一是利用存储过程来代替常用的SQL查询语句,减少sql语句解析编译的过程。 另一种是使用数据库管理系统中的分区表方法进。 使用存储过程的优化方法有执行速度快的优点,但是其本身不利于调试、没有办法使用数据库缓存机制等缺点,所以在系统安全性和性能要求更高的情况 ...
分类:
数据库 时间:
2017-06-18 11:59:20
阅读次数:
177
1.关于count(1),count(*),和count(列名)的区别 相信大家总是在工作中,或者是学习中对于count()的到底怎么用更快。一直有很大的疑问,有的人说count(*)更快,也有的人说count(列名)更快,那到底是谁更快,我将会在本文中详细介绍一下到底是count(1),count ...
分类:
数据库 时间:
2017-06-17 20:41:31
阅读次数:
177
想提高的技能有:数据库(包括但不限于mysql、oracle、redis、mongodb等等)数据库优化有丰富经验;熟悉Linux和主流应用服务器(Tomcat,Redis等)的配置和使用;熟悉Spring/SpringMVC/MyBatis或其他JAVA框架算法2017-6~2017-7:spring复习、攻读mydsql(数据库端)、tomcat(服务..
分类:
其他好文 时间:
2017-06-11 23:38:03
阅读次数:
254
mysql数据库优化1.硬件优化a.64位cpu一台机器8-16颗cpu,(其他)2-4颗b.内存96-128g3-4个实例(百度),(其他)32-64,2个实例c.硬盘,数量越多越好,性能:ssd(高并发)>sas(普通线上)>sata(线下)raid4块盘:RAID0>RAID10>RAID5>RAID1d.网卡多块网卡bond,以..
分类:
数据库 时间:
2017-06-09 09:58:21
阅读次数:
174
在编写SQL语句时,假设要实现一张表有而另外一张表没有的数据时。 通常第一直觉的写法是: select * from table1 where table1.id not in(select id from table2) 这样的写法尽管看起来非常直观。可是运行的效率会非常低下,在数据量非常大的时候 ...
分类:
数据库 时间:
2017-06-08 19:47:01
阅读次数:
180
(转)运维角度浅谈MySQL数据库优化 转自:http://lizhenliang.blog.51cto.com/7876557/1657465 一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临 ...
分类:
数据库 时间:
2017-06-07 14:35:33
阅读次数:
225