MySQL
木木霖
这个作者很懒,什么都没留下…
展开
-
MySQL数据库索引的设计原则
为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。本小节将向读者介绍一些索引的设计原则。 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。 2.为经常需原创 2013-07-15 14:32:17 · 743 阅读 · 0 评论 -
MySQL中SQL优化和架构设计
普通MySQL运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的MySQL了。优化无非是从三个角度入手:第一个是从硬件,增加硬件,增加服务器第二个就是对我们的MySQL服务器进行优化,增加缓存大小,开多端口,读写分开第三个就是我们的应用优化,建立索引,优化SQL查询语句,建立缓存等等我转载 2013-07-15 14:33:03 · 894 阅读 · 0 评论 -
使用MySQL处理百万级以上数据时,不得不知道的几个常识
最近一段时间参与的项目要操作百万级数据量的数据,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。之前数据量小的时候,查询语句的好坏不会对执行时间有什么明显的影响,所以忽略了许多细节性的问题。 经测试对一个包含400多万条记录的表执行一条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句查询效率原创 2013-07-15 14:39:57 · 726 阅读 · 0 评论 -
mysql 单列索引与多列索引
因为一个MYSQL查询语句只使用一个索引,当你这个语句的WHERE有两个字段作为条件的话,如果使用两个字段联合起来建立一个索引,性能会高得多。反之,如果是两个字段分别建立的索引,MYSQL只能使用其中一个,另外一个用顺序查询。 索引可以是单列索引,也可以是多列索引。下面我们通过具体的例子来说明这两种索引的区别。假设有这样一个people表:ALTER TABLE people ADD原创 2013-07-15 14:31:30 · 1069 阅读 · 0 评论 -
MySql日期处理系列-日期截取/转换方法
#取得当前日期set @dt=CURDATE();select @dt;#取得当前时间包括日期部分SET @dt=now();select @dt;#截取日期部分#方法1select date(@dt);#方法2select left(@dt,10);#方法3select cast(@dt as char(10));#将日期替换为短日期格式 如:原创 2013-07-29 16:16:30 · 1281 阅读 · 0 评论 -
java向MySQL插入当前时间
第一种:Date time= new java.sql.Date(new java.util.Date().getTime());第二种:java 用PreparedStatement来setDate,用问号的形式给日期问号赋值pstmt.setTimestamp(8, new Timestamp(System.currentTimeMillis()));转载 2013-10-12 16:48:21 · 3062 阅读 · 0 评论 -
MySQL分区表
一、 mysql分区简介数据库分区数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。MYSQL的分区主要有两种形式:水平分区和垂直分区 水平分区(HorizontalPartitioning)这种形式的分区转载 2013-09-27 16:07:55 · 986 阅读 · 0 评论