- 博客(8)
- 收藏
- 关注
原创 一个sql优化案例
最近,公司上线一个新项目,但上线后没几天,数据库的性能问题尤为明显,其中一个较为特殊,查询缓慢,还经常导致应用端服务内存溢出而崩溃。原语句:SELECT media_id,ad_id,ad_name, advertiser_id,ad_modify_time, ad_create_time,`status`,opt_status,delivery_range,inventory_type,open_url,bid,budget,budget_mode,mm.smart_...
2022-05-31 21:03:56 418
原创 利用BETWEEN AND比较字符串获得一个首字母为 B 和 N 之间的数据问题
BETWEEN AND比较字符串一个问题CREATE TABLE customer(customer_id serial ,title char(4) ,fname varchar(32) ,lname varchar(32) NOT NULL,addressline varchar(64) ,town varchar(32) ,zipcode char(10) NOT NULL,phone varchar(16) ,CONSTRAINT customer_pk P...
2022-05-09 11:36:14 674
原创 MySQL虚拟列的详细讲解
MySQL运用虚拟列对where条件有函数的的优化MySQL5.7引入了Generated Column,所谓Cenerated Column,就是数据库中的某一列由其他列计算而得。MySQL 5.7中,支持两种Generated Column,即Virtual Generated Column和Stored Generated Column,前者只将Generated Column保存在数据字典中(表的元数据),并不会将这一列数据持久化到磁盘上;后者会将Generated Column持久化到磁盘上.
2021-01-26 10:55:24 16003 2
原创 Mysql 未确定函数优化
Mysql函数调用优化MySQL函数在内部被标记为确定性或非确定性。非确定性函数如:RAND()、UUID()等,如果给它的参数固定值,它可以对不同的结果返回不同的结果被调用。确定函数如POW(),log()等,如果给它的参数固定值,会返回同一个结果被调用。不确定性函数可能会影响查询性能。CREATE TABLE t1 (id INT NOT NULL AUTO_INCREMENT, co_name VARCHAR(100), PRIMARY KEY(id));INSERT INTO t1(.
2020-11-06 20:06:58 197
原创 mysql 用户备份数据库权限
mysqldump 备份所需要的权限说明:1、对于table,mysqldump 最少要有select权限2、如果要产生一份一致的备份,mysqldump 要有lock tables权限3、对于view,mysqldump 要有show view权限4、对于trigger,mysqldump 要有trriger权限5、对于event,mysqldump 要有event权限创建用户并授权:create user dbbackup@localhost identified by '123456
2020-07-01 17:46:20 1192
原创 mysql left join中子表null值查询
与SQL标准相比, 语法 扩展了。后者只接受 table_reference ,而不是在一对括号内的列表。 如果我们将 table_reference 项目 列表中的每个逗号 视为等同于内部 联接,则这是保守扩展 。 例如:SELECT * FROM t1 LEFT JOIN(t2,t3,t4) ON(t2.a = t1.a AND t3.b = t1.b AND t4.c = t1.c)相当于: SELECT * FROM t1 LEFT ...
2020-06-30 19:06:53 1612
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人