- 数据库SQL SELECT查询的工作原理
-
分类:
2016-3-19 22:53
- 作为Web开发人员,虽并非专业的DBA,但我们总是离不开数据库。一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。以至于从来没有研究过它们的工作原理,在这里我们说一说select在数据库中的工作 ...
- MySQL临时表的简单用法
-
分类:
2016-1-29 00:18
- 当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。 创 ...
- MongoDB的基本特性与内部构造
-
分类:
2016-1-23 15:31
- MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是 ...
- 分组查询GROUP BY的使用与SQL执行顺序
-
分类:
2016-1-17 22:28
- 在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GROUP BY之前需要知道一些重要的规定。GROUP BY子句可以包含任意数目的列。也就是说可以在组里再分组,为数据分组提供更细致的控制 ... ...
- Redis配置文件详解
-
分类:
2016-1-2 14:45
- Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis 优势异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。支持丰富的数据类型:Redis支 ...
- mongoDB数据库简介
-
分类:
2015-10-28 23:33
- MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据 ...
- mysql 队列实现高效并发读数据
-
分类:
2015-10-22 15:48
- 队列是常用的数据结构,基本特点就是先入先出,在事务处理等方面都要用到它,有的时候是带有优先级的队列。当队列存在并发访问的时候,比如多线程情况下,就需要锁机制来保证队列中的同一个元素不被多次获取。 一 ...
- MySQL数据库大小写敏感的问题
-
分类:
2015-8-30 11:46
- 在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多 ...
- select count()和select count(1)的区别
-
分类:
2015-8-25 23:18
- 只看结果的话,Select Count(*) 和 Select Count(1) 两着返回结果是一样的。假如表沒有主键(Primary key), 那么count(1)比count(*)快,如果有主键的話,那主键作为count的条件时候count(主键)最快。如果你的表只有一 ...
- 实现数据库水平切分的两个思路
-
分类:
2015-8-20 23:12
- 在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。这里介绍两个项目中常用的数据表切分方法。当然这些方法都是在程序中?使用一定 ...
- MySQL数据库存储过程和事务的区别
-
分类:
2015-8-18 22:11
- 数据库的存储过程与事务都是非常重要的功能,事务中可以有存储过程,存储过程中也可以有事务。那么他们有什么区别呢?存储过程:一组为了完成特定功能的SQL语句集(或者自定义数据库操作命令集), 根据传入的参数( ...
- MySQL查看、修改最大连接数
-
分类:
2015-7-31 23:52
- mysql数据库连接数过多导致系统出错,系统不能连接数据库,关键要看两个数据: 1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。 2、数据库当前的连接线程数thread ...
- MySQL通过show processlist命令检视性能
-
分类:
2015-7-1 15:18
- show processlist 命令非常实用,有时候mysql经常跑到50%以上或更多,就需要用这个命令看哪个sql语句占用资源比较多,就知道哪个网站的程序问题了。show processlist 命令的输出结果显示了有哪些线程在运行,可以帮 ...
- MySQL存储引擎InnoDB的配置与使用
-
分类:
2015-6-17 15:47
- MyISAM和InnoDB是MySQL最常有的存储引擎,上一篇我们讲述了InnoDB与MyISAM之间的区别;由于MyISAM不支持事务,当需要使用一个健壮的事务型存储引擎的时候,InnoDB必然是最好的选择。 如何设置InnoDB为默认引擎 ... ...
- MySQL数据库中MyISAM与InnoDB区别
-
分类:
2015-6-15 21:44
- 在MySQL中 MyISAM 是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修 ... ...
- 通过MySQL慢查询优化MySQL性能
-
分类:
2015-6-5 23:57
- 随着访问量的上升,MySQL数据库的压力就越大,几乎大部分使用MySQL架构的web应用在数据库上都会出现性能问题,通过mysql慢查询日志跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句。 慢查询 ...
- MySQL开启慢查询功能
-
分类:
2015-5-30 00:41
- mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志。它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失了索引或 ...
- mysql中replace与replace into的用法
-
分类:
2015-5-7 20:26
- Mysql replace与replace into都是经常会用到的功能;replace其实是做了一次update操作,而不是先delete再insert;而replace into其实与insert into很相像,但对于replace into,假如表中的一个旧记录与一个用于PRIMA ...
- Mysql中SQL语句不使用索引的情况
-
分类:
2015-4-27 23:54
- 关于如何正确创建Mysql的索引,请参考怎样正确创建MySQL索引;众所周知,数据表索引可以提高数据的检索效率,也可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本;但索引并不是时时都会生效的,比如以下 ...
- mysql explain命令的使用与分析
-
分类:
2015-4-26 00:19
- mysql explain命令用于显示mysql如何使用索引来处理select语句以及连接表。通过该命令可以分析出查询语句或是表结构的性能瓶颈,从而写出性能更好的SQL语句,通过 expalin 命令我们可以得到:1. 表的读取顺序2. 表的 ...