mysql 快速添加百万、千万级测试数据

标准

其做法就是将查询出来的数据做为插入的数据,这样数据就会倍增。 insert into ds_photo_book(name,sex) select name,sex from ds_photo_book; 这样,每执行一次,数据就会翻倍,不过要写出所有字段不包括主键,国为一般主键是递增的,就得插入的时候就不要插入主键ID了. 自己测试了下,执行了几次就到百万级了,   上面的代码执行的结果: 影响的数据栏: 2097152 时间: 146.748ms 速度还不错


mysql快速删除表中的大量数据

标准

今天为了测试数据,向表中添加了4000000的数据,测试完后,想删除,直接 在navicat中右键->清空表,我汗了,直接卡死,再来一次,删除表,还是卡死,最后来个delete from table where id>1 limit 100000;这样10万条的删除,坑爹 啊,到怎么时候才能删完啊。最后向GOOLE大神求助了下,原来有个重置表的SQL语句: truncate table tablename; 就一句就搞定了,秒杀。。。


mysql_建立索引的优缺点

标准

建立索引的优缺点: 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。        第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。        第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。        第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。     &n 阅读全文 »


MysQL float字段输入小数自动变为整数的解决方法

标准

往数据库中输入小数,却自动变成了整数,很郁闷。看了看数据库的结构,字段类型是float,却怎么也不能写入小数,很奇怪。 后来,得到高人Google的指点,原来在设计表的时候有个“十进位”,这个就是保留小数的位数,“十进位”设置成2后,字段的小数位就都是2了。 不过如果要求高精度的话,建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据


SQL UNION 和 UNION ALL 操作符

标准

SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。 SQL UNION ALL 语法 SELECT column_na 阅读全文 »