
MySQL
文章平均质量分 84
刘彦青-Yannis
这个作者很懒,什么都没留下…
展开
-
mysql用户&权限总结
mysql version: 5.6.28-cdb2016-log用户权限管理主要有以下作用:可以限制用户访问哪些库、哪些表可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作可以限制用户登录的IP或域名可以限制用户自己的权限是否可以授权给别的用户mysql.user表CREATE TABLE `user` ( `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', `User` c.原创 2021-07-03 21:41:00 · 513 阅读 · 2 评论 -
mybatis——mapper文件详解
表结构:CREATE TABLE customer (id int(11) NOT NULL COMMENT '企业用户ID',name varchar(45) DEFAULT NULL COMMENT '名称',logo varchar(80) DEFAULT '' COMMENT '企业标识',describe varchar(500) DEFAULT '' COMMENT '企...原创 2019-09-27 18:04:33 · 14002 阅读 · 0 评论 -
如何设计一个日志表(笔记)
CREATE TABLE "public"."scrm_wechat_request_log" ("id" int8 DEFAULT nextval('scrm_wechat_request_log_id_seq'::regclass) NOT NULL,"log_type" int2 DEFAULT 0,"server_port" int2 DEFAULT 0,"server_name"...原创 2020-01-10 17:30:12 · 3953 阅读 · 0 评论 -
mysql中用SQL增加、删除字段,修改字段名(mysql DDL语句)
CREATE TABLE `tuser` ( `id` int(11) NOT NULL, `name` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB新增字段基本语法:ALTER TABLE 表名 ADD COLUMN 字段名 字段类型;在name字段后面新增一个age列AL...原创 2019-12-26 17:51:09 · 77049 阅读 · 3 评论 -
连接查询一:基本概念与用法
示例数据:连接(JOIN)所谓连接就在表关系的笛卡儿积数据记录中,按照相应字段值的比较条件进行选择生成一个新的关系。连接分为内连接(INNER JOIN)、外连接(OUTER JOIN)、交叉连接(CROSS JOIN).内连接(INNER JOIN)自然连接(NATURAL JOIN):自然连接操作就是表关系的笛卡儿积中, 根据表关系中相同名称的字段自动进行记录匹配(...原创 2019-12-04 15:13:33 · 1406 阅读 · 0 评论 -
MySQL中的索引
InnoDB的索引模型B+树索引模型每个索引在innoDB里对应一颗B+树。根据椰子节点的内容,索引类型分为主键索引和非主键索引。主键索引和普通索引的查询区别?使用主键索引只需要搜索ID这颗B+树;普通索引需要先搜索普通索引树,得到对应的ID再到ID索引树搜索一次,这个过程称为回表。索引的维护B +树为了维护索引有序性,在插入新值的时候需要做必要的维护...原创 2019-10-31 15:51:30 · 352 阅读 · 1 评论 -
MySql查询指定时间数据
user_event :用户事件表create_time :表中存储时间的字段 #获取当月数据SELECT * FROM user_event WHERE DATE_FORMAT(create_time,'%Y-%m') = DATE_FORMAT(NOW(),'%Y-%m')#获取3月份数据SELECT * FROM user_event WHERE DATE_FORMAT...原创 2017-07-19 17:45:08 · 887 阅读 · 0 评论 -
MySQL数据库优化——数据库表的范式化优化
1、表范式化范式化是指数据库设计的规范,目前说道范式化一般是指第三设计范式。也就是要求数据表中不存在非关键字段对任意候选关键字段的传递函数依赖则符合第三范式。存在以下传递函数依赖关系:(商品名称)->(分类)->(分类描述)也就是说存在非关键字段 “分类描述”对关键字段“商品名称”的传递函数依赖。 不符合第三范式要求的表存在以下问题:数据冗余:(分类,分...转载 2018-12-11 00:06:21 · 1172 阅读 · 0 评论 -
MySQL数据库优化——数据库设计原则
1、核心原则不在数据库做运算;cpu计算务必移至业务层;控制列数量(字段少而精,字段数建议在20以内);平衡范式与冗余(效率优先;往往牺牲范式)拒绝3B(拒绝大sql语句:big sql、拒绝大事务:big transaction、拒绝大批量:big batch);2、字段类原则用好数值类型(用合适的字段类型节约空间);字符转化为数字(能转化的最好转化,同样节约空间...转载 2018-12-09 20:04:23 · 209 阅读 · 0 评论 -
MySQL数据库优化——数据库设计规范
数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加0-9的自然数:user_db_20151210;数据库表名命名规范 a、采用2...转载 2018-12-09 19:45:29 · 175 阅读 · 0 评论 -
MySQL数据库优化——通过explain查询分析SQL的执行计划
使用explain查询SQL的执行计划SQL的执行计划侧面反映出了SQL的执行效率,具体执行方式如下所示:在执行的SQL前面加上explain关键词即可; 2、每个字段的说明:1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。2)、select_type列常见的有:simple:表...转载 2018-12-09 19:18:33 · 282 阅读 · 0 评论 -
MySQL数据库优化——优化方案
可以从哪几个方面进行数据库的优化?如下图所示:SQL及索引优化根据需求写出良好的SQL,并创建有效的索引,实现某一种需求可以多种写法,这时候我们就要选择一种效率最高的写法。这个时候就要了解sql优化数据库表结构优化根据数据库的范式,设计表结构,表结构设计的好直接关系到写SQL语句。系统配置优化大多数运行在Linux机器上,如tcp连接数的限制、打开文件数的限制、安全性的...转载 2018-12-09 18:58:30 · 413 阅读 · 2 评论