mysql
P P PHP
这个作者很懒,什么都没留下…
展开
-
mysql水平分表和垂直分表
在网上找了很多mysql分表的做法,都大同小异,天下文章一大抄,哈哈,今天我也来抄一抄,不过我是经过实战操作的。参考的是这里 https://www.cnblogs.com/lucky-man/p/6207873.html。我的做法是:1,假设现在是存储用户聊天记录(哈哈,还是抄的上面链接同志的) 预先建了3个表 然后根据用户uid取模来判定将聊天记录存放在哪个表中: CREATE TABLE...原创 2018-06-08 14:40:44 · 3632 阅读 · 0 评论 -
如果一个页面中要分别显示待付款,待发货,待收货,待评价等状态的订单的数量 怎么写sql最简单
这个问题,以前还真没有好好考虑过,以前用过两种比较笨的方法一个一个来看,1,每种状态都写一个select count("*") where status=? 的sql(现在想想真的好笨呐,^_^);2,后来学聪明点了,知道要尽可能少的频繁查询数据库,因为这样系统压力也会很大,于是想了另一个方法: 先把所有符合条件的订单查出来,然后再循环 根据status的值来计算不同的状态订单的数量sele...原创 2018-06-26 17:33:15 · 11123 阅读 · 0 评论 -
关于thinkPHP5 事务操作的总结
根据tp5官方给出的例子,我测试了一下, Db::startTrans(); try{ $re1 = Db::name('t1')->insert(array("name"=>"szy")); $re2 = Db::name('t2')->insert(array("name"=>6)); ...原创 2018-07-16 14:22:51 · 7807 阅读 · 3 评论 -
PHP+mysql对记录进行排序并获取记录的排名
假设现在有一个member表记录了用户的身高,现在对用户身高进行排名,并获取名次SELECT t.height, @rownum := @rownum + 1 AS rownumFROM (SELECT @rownum := 0) r, (SELECT * FROM member ORDER BY height DESC) AS t; 上面这段sql的意思其实就是按身高排序,然...原创 2018-07-23 11:14:00 · 4677 阅读 · 0 评论 -
Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/vm10-0-0-1
一开始mysql运行的好好的,但是突然有一天启动时报了这个错误。遇到问题先百度吧,网上各种方法都试了,不行。最后想想mysql不是有日志么,看看呗,打开日志发现有这样一行报错:这一行之后的日志全是shutting down的了,说明就是这个问题导致的mysql没有启动。又百度了下说128这个值太大了,服务器物理内存不够,所以把这个值改小点 64然后再启动mysql,成功了!这个问...原创 2019-05-05 10:11:33 · 3717 阅读 · 0 评论 -
Mysql 的benchmark(count,expr)函数使用
这个函数表示执行表达式expr count次,而返回的结果是0。看返回结果是没有任何意义的,它的意义在于可以得到计算count次表达式expr后所需要的时间。表达式可以是sql语句,这样就可以看出一个sql语句写出来后效率怎么样,从而进行一定的优化。如下面:对同一条sql语句分别执行10000000次和20000000得到的耗时情况。...原创 2019-04-30 23:19:15 · 601 阅读 · 0 评论