数据库
ovejur
这个作者很懒,什么都没留下…
展开
-
mysql修改root密码
如果数据库长期未登陆,可能会忘记root的登陆密码,那么就需要去重置root账户的登陆密码了。1、编辑mysql配置文件,设置不进行密码验证vim /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables[mysqld]skip-grant-tables:wq! #保存退出service mysq...原创 2019-10-29 10:24:42 · 132 阅读 · 0 评论 -
数据库优化思路
1.SQL语句优化 - 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 - 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有...原创 2019-08-16 16:31:47 · 178 阅读 · 0 评论 -
Mysql 主键 超键 候选键 外键
定义超键(super key): 在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了!主键(primary key): 用户选作元组标识的一个候选键程序主键外键(foreign key):如果关系模式R中属性K是其它模式的主键,那么k在模式R中称为外键。举例比如有...原创 2019-08-16 16:29:01 · 798 阅读 · 0 评论 -
drop,delete与truncate的区别
drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不...原创 2019-08-19 09:35:46 · 23740 阅读 · 0 评论 -
索引的工作原理及其种类
数据库索引数据库索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一、增加了数据库的存储空间;二、在插入和修改数据时要花费...原创 2019-08-19 09:34:19 · 656 阅读 · 0 评论 -
Mysql编码——查询和设置
1、查看mysql编码show variables like 'collation_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| chara...原创 2019-07-31 08:20:48 · 764 阅读 · 0 评论 -
数据库设计技巧
1. 原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本...转载 2019-03-27 10:07:46 · 431 阅读 · 0 评论 -
数据库设计规范Mysql
Mysql数据库设计规范1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加0-9的自然数:user_db_20151210...原创 2019-03-27 10:02:44 · 142 阅读 · 0 评论 -
数据库分库分表策略
一、背景:系统刚开始的时候,数据库都是单库单表结构。随着业务量的增加进行第一次数据库升级,根据业务垂直拆分数据库,这样多变成多个业务数据库,每个数据库里面还是单表结构。接下来,继续随着业务量的继续增加,单表已经很难承受数据量,就要进行分表,这个时候就是,多个业务库,每个业务库下对需要分表的表进行分表。再接下来,随着应用的增加,数据库IO,磁盘等等都抗不住了,就要把分表的表分到多个库,这...转载 2019-03-25 10:47:34 · 1125 阅读 · 0 评论 -
数据库设计经验
在IT领域,无论是传统IT还是互联网,或是未来的区块链,数据结构设计都是重中之重。我们读书的时候就知道,程序 =数据结构+ 算法,而数据结构是在前面,也就表示了要先有米,才能煮饭。一个好的数据结构设计或者说数据库设计,不仅能应对复杂的业务变化,更可以应对未来海量的数据扩容,同时数据结构逻辑清晰更方便业务人员去使用数据,而对开发人员来说,看到好的数据库设计,就像欣赏到了一个芳龄美女出浴,...转载 2019-03-25 10:42:54 · 691 阅读 · 0 评论