mysql
wbj16116
这个作者很懒,什么都没留下…
展开
-
mysql order by , group by分组取 获取最大(最小)值所在行数据
转载地址转载 2021-08-05 09:14:36 · 874 阅读 · 0 评论 -
mysql 分组查询最大值
select a.* from yungao_space_price a inner join (select min(best_price) price,date from yungao_space_price WHERE yungao_id in (7244,226) AND date >= ‘2020-09-28’ AND date <= ‘2020-11-09’ group by date) b on a.date=b.date and a.best_price=b.price W原创 2020-10-19 20:46:43 · 236 阅读 · 0 评论 -
log_bin mysql 数据恢复
利用二进制日志文件。进行数据恢复(也可做为主从复制的日志文件) 1、查看是事开启了二进制日志文件 (命令:show global variables like '%log_bin%' ) 如果log_bin = on 则为开启 2、如果没开启,开启方法为 在 msyql配制文件中添加 server_id=1(这个可能本来就行) log_bin=mysql_bin 3、 查看当前使用的二进制文件(命令:show master status); (这个命令要用root用...原创 2020-05-08 22:10:49 · 375 阅读 · 0 评论 -
mysql 事务的隔离级别、脏读、幻读
1 、读未提交(可以读取别的事务未提交的数据)2 、不可重复读(可以读取已经提交的事务的数据,所以在一个事务中进行两次相同查询时,可能因为别的事务提交而导致两次查询结果不一致):3、可重复读(事务之间相互隔离,其他事务提交了。这个事务也读取不到。这样进行两次相同查询保证当前事务数据一致):4 、串行化 (执行事务时,其他会话对该表的写操作将被挂起。这是隔离级别中最严格的...原创 2020-05-07 09:38:49 · 175 阅读 · 1 评论 -
mysql count()效率问题
在不加WHERE限制条件的情况下,COUNT(*)与COUNT(COL)基本可以认为是等价的;但是在有WHERE限制条件的情况下,COUNT()会比COUNT(COL)快非常多;原创 2020-05-05 15:50:51 · 200 阅读 · 0 评论 -
mysql 一些细节
1,强制使用索引 select*from user forceindex(PRI)limit2;(强制使用主键) select*fromuserforceindex(z_index)limit2;(强制使用索引"z_index") select*fromtuserforceindex(PRI,z_index)limit2;(强制使用索...原创 2020-05-05 10:08:15 · 278 阅读 · 0 评论 -
TP5 连接多个数据库
use think\Config; $config = Config::get('database2'); //读取第二个数据库配置 $connect = Db::connect($config); //连接数据库 $data = $connect->name('admin')->find(); //对admin 表进行操作注意: 1、数据库配置文件...原创 2019-06-26 17:15:50 · 3722 阅读 · 0 评论 -
TP5 mysql闭包传参
max_mid就早要传的参数 $max_mid = 10; $mid_list = DaySummary::field('mid')->where('ref_date','=',$has_time)->where( 'mid', 'IN', function($query) use ($max_mid) { $query...原创 2019-02-12 16:21:40 · 767 阅读 · 0 评论 -
mysql group by 需要获取最后一条数据
$user_sql = "select mid,year(from_unixtime(ref_date)) as year,month(from_unixtime(ref_date)) as month,user_source as all_user "; //综合 $order_by_sql = " (select user_source,mid,re...原创 2019-01-07 21:56:22 · 6172 阅读 · 0 评论 -
mysql 按年、按月、按天 统计
$user_sql = "select year(from_unixtime(ref_date)) as year,month(from_unixtime(ref_date)) as month,SUM(cancel_user) as cancel_user,SUM(new_user) as new_user,user_source as all_user,count(distinct mid)...原创 2019-01-07 21:51:30 · 1119 阅读 · 0 评论 -
mysql 行锁(for update)解决高并发
mysql 行锁解决高并发for update 必须在事务中执行(避免高并发时库存为负数)where条件有主键是行锁 否则是表锁$pdo = new PDO('mysql:host=127.0.0.1;port=3306; dbname=test','root','123456');$pdo-&gt;beginTransaction();//开启事务$sql="select `num...原创 2018-12-19 17:33:03 · 5003 阅读 · 0 评论 -
mysql exp表达式
mysql exp表达式链接: https://blog.csdn.net/h330531987/article/details/73177387.转载 2018-10-18 18:23:25 · 4356 阅读 · 0 评论 -
TP5 NOT EXISTS 用法
$list = M('goods g') ->field('g.cat_id,g.goods_id,g.goods_name,g.shop_price,g.market_price,g.commission') ->where("NOT EXISTS ( SELECT goods_id FROM tp_co...原创 2018-08-10 09:26:16 · 7746 阅读 · 0 评论 -
mysql utf8 utf8_mb4
记住,永远不要在MySQL中使用“utf8”编码 原创: 无明、Adam 聊聊架构 1周前最近工作中我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: Incorrect string value: ‘\xF0\x9F\x98\x83 <…’ for column ‘summary’ a...转载 2018-06-26 10:59:05 · 421 阅读 · 0 评论