MySQL
钓鱼要到岛上钓
写博客的主要目的就是记录自己遇到的问题和解决办法用于以后查看并方便让遇到同样问题的人看到
展开
-
Linux MySQL修改密码报错 Unknown column ‘password‘ in ‘field list‘
修改mysql密码时报错如下:解决办法update user set authentication_string=password(‘你的密码’) where user=‘root’ ;原创 2021-11-15 13:49:26 · 1272 阅读 · 0 评论 -
【面试必问】mysql 数据库优化
前言:面试的时候一般都会问到数据库方面问题,大部分都是会问到当数据库数据量太大的时候怎么处理访问请求速度呢,怎么做优化呢等等。下面我以个人见解来说下如何进行数据库优化1.sql语句优化在我们写sql语句查询时,注意少用join子查询,因为多表查询好资源,会加慢查询速度。其次尽量少用或者不用select * from table … 语句查询,避免全表扫描。当表内数据量小的时候速度还可以,当百万级别的数据让你去全表扫描时,那速度会慢死你,而且极其吃资源耗cup。还有就是不要使用临时表,临时表的操作不.原创 2020-08-12 16:42:02 · 524 阅读 · 0 评论 -
tp5两字段比较查询怎么写 已解决
当要处理复杂的语句查询的时候可以使用EXP 表达式查询,它支持SQL语法。如果要进行俩字段比较的话where条件可以这样写:->where('count','exp','> send or count=-1')//count字段>send字段或者count字段=1...原创 2019-10-18 14:34:42 · 3242 阅读 · 0 评论 -
TP5 连表查询用逗号分隔的字段
如图:FIND_IN_SET 的作用是:判断某一个数值是否在 这个字段里面,假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被‘,'符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st...原创 2019-09-02 16:27:35 · 2712 阅读 · 0 评论 -
MySQL concat()函数 配合模糊查询详解 MySQL concat()函数 配合模糊查询详解
在用LIKE模糊查询的时候会遇到下面情况: 这是一张新闻表 我需要根据点击新闻标签 tag_id 来找出相关标签的新闻列表 但是用LIKE模糊查询的时候会遇到一个问题,比如我点击的标签id是1 那只要是标签id带有1的都会被搜索出来 如下:这个时候会用到concat函数 它的作用是拼接字符串,解决思路:从表中可以看出多个tag_id使用“,”号隔开的。我们可以用concat函数把tag_id拼...原创 2019-07-23 10:33:50 · 915 阅读 · 0 评论 -
mysql = 和 :=的区别你搞懂了吗
=就是等于 用于判断 如果sql语句是update或者set的话那就是赋值了:=在任何sql语句中都代表着赋值的意思下面举例说明@num:=@num+1,:=是赋值的作用,所以,先执行@num+1,然后再赋值给@num,所以能正确实现行号的作用。@num=@num+1,此时=是等于的作用,@num不等于@num+1,所以始终返回0,如果改为@num=@num,始终返回1了...原创 2019-07-02 16:15:46 · 527 阅读 · 0 评论 -
sql语句 优化
1.避免全局扫描在sql查询的时候,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引,比如limit分页也可以避免,还有要注意的是where查询时,避免条件字段为null,所以在设计表的时候要避免默认字段为NULL,string类型 建议用 ‘’" 或者 Empty String ,int类型 建议默认给 0 .2.在做查询的时候,不要select * ...原创 2019-07-02 15:52:13 · 177 阅读 · 0 评论 -
mysql函数 FIND_IN_SET() 的使用
假设如下场景:有个优惠券表,表中有个goods_id字段,用逗号隔开,对应商品表的id,表示固定的商品可以使用。现在需求就是给你商品id,让你从优惠券中根据商品id找到能够使用的优惠券。在做mysql语句查询的时候,用模糊查询LIKE不能完全实现想要的效果,比如有优惠券可以被goods_id为1,2,3的商品使用。但是如果goods_id是11,依然可以查到。在这种情况下就需要使用 **FIN...原创 2019-06-21 11:34:22 · 306 阅读 · 0 评论 -
mysql 子查询
在做功能的时候 有时需要对mysql查到的数据进行查找判断,这个时候就需要子查询,要知道mysql查询的时候from后面不一定是表,也可以是查到的数据集合。代码如下:select u.nickName,p.get_type,p.get_points,p.use_points,p.create_time,p.use_time,p.type,p.remark,p.points_before,p.p...原创 2019-06-19 13:19:33 · 705 阅读 · 0 评论 -
tp5去重查询、统计
代码如下:统计个数:$list['num']=db('web_allocation')//表名 ->where($where_n)//查询条件 ->count('distinct(package_type)');//要统计的字段 查询:...原创 2019-04-09 15:50:44 · 4172 阅读 · 0 评论