Wesley13 Wesley13
3年前
MySQL数据库表设计规范
一、数据库设计1、一般都使用INNODB存储引擎,除非读写比率<1%,才考虑使用MYISAM存储引擎;其他存储引擎请在DBA的建议下使用。2、Storedprocedure(包括存储过程,函数,触发器)对于MYSQL来说还不是很成熟,没有完善的出错记录处理,不建议使用。3、UUID(),USER()这样的
Stella981 Stella981
3年前
Discuz 7.2坑爹集锦
Discuz7.2坑爹集锦SQL篇DZ使用的是MySQL的MyISAM引擎,特点是简单快速,非常适合网络扁平数据。当数据量超过一定规模(大概300万),数据关联复杂(表连接增多)后性能急剧下降。并且在高读写并发时锁表严重(MyISAM是表锁,InnoDB有行锁),甚至导致表损坏。DZ7.2代码中SQL写法存在不标准的问题,虽然不影响执行但对维
Stella981 Stella981
3年前
PostgreSQL的MVCC(6)
Inpagevacuum工作速度很快,但仅释放了一部分空间。它在一个表页内工作,并且不涉及索引。常规的vacuum操作是使用VACUUM命令完成的。因此,vaccum是对整个表操作。它不仅清除死元组,而且清除所有索引中对死元组的引用。vacuum与系统中的其他活动同时进行。表和索引可以按常规方式用于读取和更新(但是,不可能同时执行诸如CREA
Wesley13 Wesley13
3年前
MYSQL INDEX索引 表关联查询 慢
事件:    公司的门户网站查询全部累积的商家及对应用户信息时超慢。一些信息:    网站用的PHPMYSQLApache,    数据库管理用的phpMyAdmin。表信息:    t\_user\_all(user\_id\PK\,company\_id)    3w条左右,    t\_company(id\
Wesley13 Wesley13
3年前
132 MySQL表的完整性约束
\TOC\一、表的完整性约束目的为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种:
Wesley13 Wesley13
3年前
mysql面试题及答案
01\.列举常见的关系型数据库和非关系型都有那些?1.关系型数据库通过外键关联来建立表与表之间的关系,常见的有:SQLite、Oracle、mysql2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定常见的有:MongoDb、redis02\.MySQL常见数据库引擎
Wesley13 Wesley13
3年前
mysql的这些坑你踩过吗?快来看看怎么优化mysql?
什么是mysql?如果你的回答是关系型数据库,那就会显得有些浅薄。我们平时工作中肯定会用到mysql,但是谈到mysql,就不能只说增删改查。接下来我们从另一个角度认识一下mysql(其实不仅仅是mysql,对于任何一个产品、服务,我们都应该有一个抽象化的架构,而不能局限于这个产品的某一个区域)mysql的逻辑分
Wesley13 Wesley13
3年前
mysql主从只同步部分库或表
同步部分数据有两个思路,1.master只发送需要的;2.slave只接收想要的。master端:binlogdodb二进制日志记录的数据库(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.2cto.com%2Fdatabase%2F)(多数据库用逗号,隔开)b
Wesley13 Wesley13
3年前
Mysql表设计需要注意的问题
下面探讨的数据库为MySQL存储引擎为innodb因为这是最常见的,使用最多的数据库和引擎什么是页分裂?这是因为聚簇索引采用的是平衡二叉树算法,而且每个节点都保存了该主键所对应行的数据,假设插入数据的主键是自增长的,那么根据二叉树算法会很快的把该数据添加到某个节点下,而其他的节点不用动;但是如果插入的是不规则的数据,那么每次插入都会改变二叉树之前
Sql优化之回表
前言:MySQL的性能是大家在使用时十分关心的问题,比如在高并发访问时,并且有慢sql存在的情况下,MySQL的性能会明显下降,这会导致数据库响应时间变慢,甚至导致数据库宕机。那么为了避免Mysql性能问题,比较常用的方式创建适当的索引,提升sql语句的执