![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
Aring88
大学期间虚晃已过,后经历社会变迁、人情世故、历经风雨,心底仍有阳光。肃然重拾知识,从小做起,一步一步,想靠自己,在这社会中卑微倔强的存活
展开
-
单张表数据量太大——六字解决
本文我们详细介绍处理单表数据量过大的六字口诀:删、换、分、拆、异、热。这并不是意味这每次遇到单表数据量过大情况六种方案全部都要使用,例如拆分数据表成本确实比较高,会带来分布式事务、数据难以聚合等问题,如果不分表可以解决那么就不要分表,核心还是根据自身业务情况选择合适的方案。转载 2023-01-22 23:50:29 · 983 阅读 · 0 评论 -
SQL批量修改表名
通过 select 查询得到表修改的SQL语句SELECT CONCAT( 'ALTER TABLE ', table_name , // 交给字符串替换函数 ,替换 ' RENAME TO ', REPLACE(table_name,'需要替换的表前缀','替换后的表前缀') // 将上面的字符串,替换 ,';') FROM information_schema. TABLES WHERE TABLE_SCHEMA = '数据库名' / AND原创 2022-01-24 15:37:50 · 2504 阅读 · 0 评论 -
rank() over,dense_rank() over,row_number() over的区别
rank() over,dense_rank() over,row_number() over的区别1.rank() over:查出指定条件后的进行排名。特点是,加入是对学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。select name,subject,score,rank() over(partition by subject order by score desc) rankfrom student_score; 2.dense_rank()ove转载 2021-01-23 14:43:31 · 98 阅读 · 0 评论 -
Mysql_触发器
MYSQL触发器:CREATE TRIGGER trigger_name trigger_timetrigger_event ON tbl_nameFOR EACH ROWBEGINtrigger_stmtEND1、trigger_name标识触发器名称,用户自行指定2、trigger_time标识触发时机,可以为before或after3、trigger_event标识触发事件,包括INSERT、UPDATE和DELETE4、tbl_name标识建立触发器的表名,即在哪张表上建立触发器原创 2021-01-15 13:18:22 · 69 阅读 · 0 评论