mysql-tips

  1. ‘%’ and “_”, 与%能匹配0个字符不一样,_总是匹配一个字符,不能多也不能少
  2. NULL与不匹配, 在通过过滤选择出不具有特定值的行时,你可能希望返回具有NULL值的行。但是,不行。 因为未知(NULL)具有特殊的含义,数据库不知道它们是否匹配,所以在匹配过滤或不匹配过滤时不返回它们。因此,在过滤数据时,一定要验证返回数据中确实给出了被过滤列具有NULL的行。
  3. BINARY关键字区分大小写,如WHERE prod_name LIKE BINARY ‘JetPack .000’
  4. “拖表”/“拖库”操作分拆成多次操作,避免一次锁定整表/整库
  5. PHP PDO的查询参数数量(SQL 语句中拼接的参数个数)在旧版本有做限制,限制为65535个,超过将导致进程阻塞,进而fpm假死,php-PDO-查询参数数量限制-stackoveflow
  6. mysql where 语句后面不能跟 join 语句(语法问题),除非 where 语句被包含在()的一个语句内,例如
// 语法错误
select u.nick from user u where u.id = 1 left join monitor m on m.user_id = u.id
// 语法正确
select u.nick from user u left join monitor m on m.user_id = u.id where u.id = 1
  1. mysql 终端字段以十六进制显示使用hex()函数, select id, hex(state), hex(xxx_field) from xxx_db_name.xxx_table_name limit 1\G;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值