Let's go

随笔分类 -  MySql入门

摘要:一、查询指定数据库(例“test”)占用磁盘空间大小 SELECT TABLE_SCHEMA AS "数据库", sum( table_rows ) AS "记录数", concat( TRUNCATE ( sum( data_length ) / 1024 / 1024, 2 ), ' MB' ) 阅读全文
posted @ 2023-03-06 15:28 chenze 阅读(2274) 评论(0) 推荐(0) 编辑
摘要:总览 1、MySQL分库分表 2、MySQL读写分离&主从同步 3、分片算法 什么是分表 数据角度:数据会分开存储 水平分表。结构没有变 字段角度(设计问题):字段分开。10个字段 5个字段。垂直分表 什么是分库 将一个数据库 分为多个数据库来存储 目的:解决海量数据存储问题电商系统 使用Shard 阅读全文
posted @ 2022-12-14 16:50 chenze 阅读(165) 评论(0) 推荐(0) 编辑
摘要:profile使用 1、打开profile set profiling=1; 2、执行sql语句 select * from table 3、分析sql语句执行时间 show profiles 4、sql语句执行每一个过程时间 show profile for query 5 5、分析每一个过程做了 阅读全文
posted @ 2022-02-13 16:20 chenze 阅读(32) 评论(0) 推荐(0) 编辑
摘要:现象: Lock wait timeout exceeded; try restarting transaction 场景:在不同服务器不同事务内先后对同一个数据表进行插入、更新,数据库出现被锁情况 原因:mysql数据库采用InnoDB模式,默认参数 innodb_lock_wait_timeou 阅读全文
posted @ 2021-12-02 23:02 chenze 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1:点击自动运行-->新建批处理作业 2.点击备份,选择备份的数据库(双击或者拖曳工作) >之后点击保存 3.点击设置任务计划 4.新建触发器 启动就可以坐等备份了 阅读全文
posted @ 2019-08-30 14:58 chenze 阅读(348) 评论(0) 推荐(0) 编辑
摘要:1、select into 语法,如果没查询出数据,则不会执行。 2、批量更改MySql的字符集和排序规则(借鉴:https://www.cnblogs.com/-renyu/p/10776020.html) 表字段更改:(注:将数据库【nonelectricdb_hb】排序规则为【utf8mb4_ 阅读全文
posted @ 2019-08-26 16:10 chenze 阅读(163) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.chinaunix.net/uid-540802-id-3419311.html explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: 阅读全文
posted @ 2019-08-11 16:38 chenze 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1:参考地址:https://www.jianshu.com/p/59873bdf540b; 一、下载mysql 1. 在浏览器里打开mysql的官网http://www.mysql.com/ 2. 进入页面顶部的"Downloads" 3. 打开页面底部的“Community(GPL) Downl 阅读全文
posted @ 2019-07-15 18:09 chenze 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给 阅读全文
posted @ 2019-07-15 10:27 chenze 阅读(174) 评论(0) 推荐(0) 编辑
摘要:如果您得到“too many connections”错误信息,并且想要了解正在发生的情况,本语句是非常有用的。MySQL保留一个额外的连接,让拥有SUPER权限的 账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户)。 show processlist 查看连接数目 k 阅读全文
posted @ 2019-06-27 11:11 chenze 阅读(568) 评论(0) 推荐(0) 编辑
摘要:1.循环遍历某个表并对其进行相应的操作(添加、修改、删除),这时我们就需要用到咱们在编程中常常用的for或foreach;下面使用游标遍历 利用游标循环更新、删除test表中的数据 2.利用游标循环更新MemberService表中的数据(更新每个用户所购买服务的时间)【转载:借鉴LUCKY】 3. 阅读全文
posted @ 2019-06-25 10:07 chenze 阅读(552) 评论(0) 推荐(0) 编辑
摘要:一丶 CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt 其中:trigger_name:标识触发器名称,用户自行指定;trigger_time:标识触发时机,取值为 BEF 阅读全文
posted @ 2019-06-20 16:04 chenze 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-05-05 20:30 chenze 阅读(4945) 评论(0) 推荐(0) 编辑
摘要:1.Drop 删除表test,并释放空间,将test删除的一干二净。(结构也被完全删除) 2.Truncate 删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。 3.Delete 1>、删除指定数据 删除表test中年龄等于30的且国家为US的数据 2>、删除整个表 仅删除表te 阅读全文
posted @ 2018-12-24 16:04 chenze 阅读(414) 评论(0) 推荐(0) 编辑
摘要:group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] ) 1. 2. 3. 4. 阅读全文
posted @ 2018-12-17 11:48 chenze 阅读(234) 评论(0) 推荐(0) 编辑
摘要:一丶例 ALTER TABLE table_name ADD INDEX index_name(column(length)) 阅读全文
posted @ 2018-12-11 15:03 chenze 阅读(97) 评论(0) 推荐(0) 编辑
摘要:一,借鉴【luo奔的蜗牛】 1.创建一张表 1 create table mytable ( 2 id int auto_increment not null, 3 name varchar(100) not null default '', 4 introduce text not null, 5 阅读全文
posted @ 2018-12-11 10:17 chenze 阅读(245) 评论(0) 推荐(0) 编辑
摘要:目录 【LPAD和RPAD】填充字符串函数 IFNULL函数 DATE_FORMAT函数 TIMESTAMPDIFF 一丶【LPAD和RPAD】填充字符串函数 LPAD(str,len,padstr) 用字符串 padstr对 str进行左边填补直至它的长度达到 len个字符长度,然后返回 str。 阅读全文
posted @ 2018-12-04 09:49 chenze 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1.创建带有参的函数 阅读全文
posted @ 2018-12-03 09:11 chenze 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1.创建查询图书编号丶书名丶图书类别的存储过程 --创建查询图书编号丶书名丶图书类别的存储过程 create procedure proc1() begin select book_id,book_name,category from bookinfo t1 join bookcategory t2 阅读全文
posted @ 2018-12-02 22:09 chenze 阅读(511) 评论(0) 推荐(0) 编辑

有事您Q我
点击右上角即可分享
微信分享提示