8个月前 (04-07)
阅读(198)
评论(0)
最近要做一个随机红包功能。需求:通过企业微信号发布一个2000块,3000份的随机红包。当会员分享一篇文章后,会自动领取一份红包,打开红包获取随机金额。这个功能有2点比较重要1、通过递归实现红包的随机数组,并存入到数据库2、mysql随机查询出一条记录注意:上述2 有两种方法懂通过rand()可以实现,并且查询的表已经添加的相关的索引,实际执行时间最高相差9倍..... 可见Mysql性能优化是多么重要。1、直接使用order by rand() limit 1 ,查询耗时:0.018秒select money,status,id from red_packets...
1年前 (2018-08-04)
阅读(313)
评论(0)
通过修改mysql配置文件开启慢查询日志log_output=file
slow_query_log=on ;
slow_query_log_file = /tmp/mysql-slow.log
long_query_time = 2
1年前 (2018-08-03)
阅读(341)
评论(0)
设计数据库表时候依据的范式,共三个规范:一、第一范式, 要求有主键,并且要求每一个字段原子性不可再分二、第二范式, 要求所有非主键字段完全依赖主键,不能产生部分依赖三、第三范式, 所有非主键字段和主键字段之间不能产生传递依赖
1年前 (2018-07-01)
阅读(436)
评论(0)
当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度,举例说明:1亿条数据,分100张表1.首先创建100张表$i=0;while($i<=99){echo "$newNumber \r\n";$sql="CREATE TABLE `code_".$i."` ( `full_code` char(10) NOT NULL, `create_time` int(10) unsigned NOT NULL, PRIMARY KEY (`full_code`),) ENGINE=MyISA...
1年前 (2018-06-29)
阅读(436)
评论(0)
转自:http://www.cnblogs.com/yuechaotian/archive/2013/05/15/3080056.html1、首先要在本地建立两个mysql服务(首先正常使用安装包安装第一个,第二个使用免安装版,参考这里),指定不同的端口。我这里一个主(3306),一个从(3307)。2、然后修改主配置文件:[mysqld]server-id = 1 binlog-do-db=test #要同步的数据库#binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定...
2年前 (2018-05-14)
阅读(733)
评论(0)
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。explain关键字的使用方法很简单,就是把它放在select查询语句的前面。mysql查看是否使用索引,简单的看type类型就可以。如果它是all,那说明这条查询语句遍历了所有的行,并没有使用到索引。下面是Explain查询出来的各字段的详细说明:1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:s...
4年前 (2016-06-25)
阅读(836)
评论(0)
本文用于介绍 “怎么打开/查看MySQL的SQL记录”,通过查看MYSQL执行日志,来根据实际情况优化mysql.
我们在开发的时候经常经常遇到在程序中增加调试语句很麻烦的情况,这时候难免会想如果Mysql能看到我们执行了什么SQL语句就好了。
实际上MySQL是有这个功能的,在MySQL 5.1的时候我们就可以通过mysqld的-l参数来启动mysql来记录查询日志。
但是现在-l参数自5.1.12之后已经不推荐使用了,改为–general_log
4年前 (2016-06-03)
阅读(989)
评论(0)
1、获取字符串数据
示例:
SELECT GROUP_CONCAT(username) FROM USER WHERE id<100
注释:
用于获取特殊字符为分隔符的字符串数据。有时可以作为in查询的条件。
2、批量更新数据
示例:
UPDATE user_cache SET reg_time = CASE id
WHEN 1 THEN '2016-06-12'
WHEN 2 THEN '2016-06-13'
WHEN 3 THEN '2016-06-14'
WHEN 4 THEN ...
4年前 (2016-04-24)
阅读(2)
评论(0)
[该文章已设置加密,请点击标题输入密码访问]
4年前 (2016-04-24)
阅读(5)
评论(0)
[该文章已设置加密,请点击标题输入密码访问]