
【数据库设计与调优之-----mysql】
文章平均质量分 86
大阳彼岸
这个作者很懒,什么都没留下…
展开
-
mysql navicat快捷键
MysqlMysqlnavicat快捷键• ctrl+q 打开查询窗口 • ctrl+/ 注释sql语句 • ctrl+shift +/ 解除注释 • ctrl+r 运行查询窗口的sql语句 • ctrl+shift+r 只运行选中的sql语句 • F6 打开一个mysql命令行窗口 ...转载 2018-06-25 12:45:33 · 288 阅读 · 0 评论 -
mysql (十一):触发器
Mysql 创建一个触发器,实现两表之间同步生活中有很多的触发器,就是例如如果一个学校不能过分亲密,触发器就是地点的问题,会规定什么地点,触发的时间,例如你刚进公园的时候,饭前便后要洗手,吃饭之前触发了触发器,1.创建商品表drop table if EXISTS g;CREATE TABLE `g` (`id` int(11) DEFAULT NULL,`name` ...原创 2018-08-26 00:21:30 · 215 阅读 · 0 评论 -
mysql 事务的应用场景和事务的使用
Mysql 事务什么情况下用事务:1 事务的提出主要是为了解决并发情况下保持数据一致性的问题(类似于多线程)事务(Transaction)是并发控制的基本单位。所谓的事务,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个...原创 2018-08-26 00:22:37 · 8590 阅读 · 2 评论 -
存储过程和 自定义函数
1 存储过程: 1)查看存储过程的状态: Show procedure status 2)删除存储过程 3)无参数的存储过程 4)查看无参数存储过程的对象信息 5)执行无参数的存储过程 6)创建有参数的存储过程 7)创建存储过程举例 8 )用navicat 创建存...原创 2018-08-26 00:25:05 · 1277 阅读 · 0 评论 -
临时表,视图,内存表
临时表和视图的区别视图视图是虚表,操作视图会更新实体表的数据。视图跟其它实体表共享一个命名空间,因此不能与实体表重名视图不会随着会话结束而消失临时表跟实体表是两个互不相干的两个表,因此不存在操作临时表会影响到实体表的情况。会话结束临时表自动释放临时表不是内存表,show tables无法查看临时表视图应用场景:应用场景1:保密工作,比如有一个员工工资表,如果你只希望财务...转载 2018-08-26 00:30:35 · 1718 阅读 · 0 评论 -
mysql 优化资料参考
mysql 高可用架构设计 csdnhttps://edu.youkuaiyun.com/course/play/8256/170133主从复制(数据库主从复制与读写分离视频)51cto 学院当中的学习视频还是很全的http://edu.51cto.com/center/course/lesson/index?id=22971 学习视频主要是主从复制造成的主从延迟的问题mysql 复制功能...原创 2018-08-26 00:34:30 · 242 阅读 · 0 评论 -
表分区
为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可...转载 2018-08-26 00:44:27 · 234 阅读 · 0 评论 -
mysql 当中的一些主要函数
GROUP_CONCAT(att_file.fd_file_path SEPARATOR '|')concat_ws("@@",title,contest);原创 2019-01-23 23:37:58 · 244 阅读 · 0 评论 -
mysql 数据类型
datetime 2017-10-23 00:00:00当在navicate 中decimal(18,2)保存表的时候它会自己识别成下面的这种形式原创 2019-01-26 13:10:15 · 226 阅读 · 0 评论 -
把excel 的数据转化为sql
=CONCATENATE("("A2,",",B2,",",C2,",",D2,",",E2,",",F2,")",";")原创 2019-01-26 13:17:04 · 1090 阅读 · 0 评论 -
数据库备份与恢复
目录数据库备份数据库恢复数据库备份cmd控制台:可以配置环境变量mysqldump –u root –proot 数据库 [表名1 表名2..] > 文件路径比如: 把temp数据库备份到 d:\temp.bakmysqldump –u root –proot temp > d:\temp.bak如果你希望备份是,数据库的某几张表mysqldump –u...转载 2018-08-26 00:18:06 · 3314 阅读 · 0 评论 -
如何选择mysql的存储引擎
存储引擎的选取 MyISAM 1 当大量插入数据的时候 alter table table_name disable keys;//先把索引禁用了,要不会影响插入的效率 ...原创 2018-08-26 00:16:07 · 288 阅读 · 0 评论 -
mysql 插入数据乱码举例
mysql 乱码举例 解决方法:更改数据库安装时的字符编码。打开mysql安装目录,找到my.ini文件,通过使用记事本的方式打开,将这里面的default-character-set=latin1修改成gbk,注意这里面有两处需要修改。 修改数据库实例中的编码,打开data文件夹,找到对应的数据库实例,修改里面的db.opt文件,将字符编码改成gbk如图...转载 2018-08-06 11:39:17 · 162 阅读 · 0 评论 -
mysql 学习------时间数据类型TIMESTAMP和DATETIME的总结
mysql 的时间函数 TIMESTAMP和DATETIME的相同点:转载 2018-08-24 18:21:14 · 250 阅读 · 0 评论 -
mysql内置函数
数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数格式化函数 MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条...转载 2018-08-25 16:26:26 · 492 阅读 · 0 评论 -
mysql(四)--约束,Having,mysql之any,some all,UNION和UNION ALL
约束由于当用外键的时候默认的必须是innodb,如果不是innodb 的话,可以更改存储引擎为innodb,在my.ini 中更改存储引擎为innodb可以通过配置文件更改存储引擎为innodb 数据类型不相同不能创建表禁用外键约束SET FOREIGN_KEY_CHECKS=0;启动外键约束SET FOREIGN_KEY_CHECKS=1;查看当前FOREI...转载 2018-08-25 16:37:14 · 618 阅读 · 0 评论 -
mysql(五)--正则与like
MYSQL使用正则表达式过滤数据一、正则与LIKE的区别 Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。例如:select * from wp_posts where post_name REGEXP'hello',可以检索出列post_name中所有包含hello的行REGEXP'.og' .是正则表达式中里一个特殊的字符。它表示匹配一个字符,因此,dog...转载 2018-08-25 16:38:25 · 7715 阅读 · 2 评论 -
linux离线安装pt-query-digest mysql 慢查询日志工具
linux 环境redhat 6.5 64位1 安装说明percona-toolkit为 DBA 提供了一些非常有用的性能诊断工具,其中就包括 pt-query-digestpercona-toolkit 安装需要 perl 的 DBD 和 DBI 模块支持,因此需要先安装这两个模块,而 DBD又需要DBI的支持,因此安装顺序就是:DBI,DBD,percona-toolkit 一共需要准...原创 2018-08-25 16:39:55 · 1352 阅读 · 0 评论 -
用户操作
1.新建用户。//登录MYSQL@>mysql -u root -p@>密码1创建用户mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));//刷新系统权限表mysql>flush privileges;这样就创建了一...转载 2018-08-25 16:43:35 · 181 阅读 · 0 评论 -
mysql 优化的线路图
mysql 性能调优调优路线linux离线安装pt-query-digest mysql 慢查询日志工具通过show status命令了解各种SQL的执行频率和windows 慢查询日志的查看一、 数据库表的设计是否满足三范式,如果不满足三范式,可能会造成数据的冗余,也会造成数据库的性能很低 范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的...原创 2018-08-25 16:46:54 · 407 阅读 · 0 评论 -
SQL的执行频率和windows 慢查询日志的查看
目录1 查询或者是插入执行的次数,慢查询执行的次数,设置慢查询的时间1) 造400万的数据测试数据2) 启动慢查询日志的步骤1 查询或者是插入执行的次数,慢查询执行的次数,设置慢查询的时间 通过show status命令了解各种SQL的执行频率可以进一步判断使用什么存储引擎 show status like ‘uptime’; 可...原创 2018-08-25 23:58:46 · 993 阅读 · 0 评论 -
explain 的使用方法和索引(主键索引/唯一索引/全文索引/普通索引/联合索引)
索引总结索引为什么提高了查询的速率,但是update delete insert 的速度会变慢因为:这三种操作会破坏二叉树的,所以会造成速度变慢什么样的索引使用什么样的方法进行查询对于模糊查询1 使用全文索引的目的就是为了弥补,其他的普通索引不能在前面不能加'%'的模糊查询。CREATE TABLE articles ( id INT UNSIGNED AU...原创 2018-08-26 00:08:54 · 2022 阅读 · 0 评论 -
mysql 日期时间
搜索最新的时间select * from po order by fdate desc 今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天Select * FROM 表名 Where TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 17天前 如果是7天后就是DATE_...转载 2019-01-26 14:10:03 · 1044 阅读 · 0 评论