![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
RemixGdc
用心规划
展开
-
水平分库
1.引言 随着互联网应用的普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿pv无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。 通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式: (1)水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失转载 2017-08-30 09:50:03 · 338 阅读 · 0 评论 -
杂经验
1.当插入数据库的数据与数据库字段的数据类型有冲突的时候会发生一些奇怪的错误,如正确的路径返回404原创 2017-08-24 10:16:59 · 180 阅读 · 0 评论 -
理解MySql
视图的作用应该是可以联合多张表形成一张虚拟的表,使数据可读性,整体阅读性提高,无法进行修改原创 2017-08-16 11:33:16 · 476 阅读 · 0 评论 -
SQL垂直拆分和水平拆分
垂直拆分垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直拆分:把不常用的字段单独放在一张表;把text,blob等大字段拆分出来放在附表中;经常组合查询的列放在一张表中;垂直拆分更多时候就应该在数据表设计之初就执行的步骤,然后查询的时候用jion关键起来即可;水平拆分水平拆分是指数据表行的拆分,表的转载 2017-08-30 09:56:23 · 1533 阅读 · 0 评论 -
储存过程
存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生表。[sql] view plain copy print?DROP PROCEDURE IF EXISTS `P_GET_CLASS_NAME`; CREATE PROCEDURE P_转载 2017-08-30 10:01:43 · 361 阅读 · 0 评论 -
数据库的分表
mysql数据库分表及实现项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提转载 2017-10-19 09:44:54 · 240 阅读 · 0 评论 -
关于较大的数据表的导出备份与导入
1、mysqldump 备份并压缩sql文件 mysqldump -h主机ip -u用户名 -p 数据库名 | gzip > 压缩后文件位置2、mysql直接用压缩文件恢复gunzip < backupfile.sql.gz | mysql -u用户名 -p 数据库名此操作无需进入到数据库内部 ...原创 2019-02-01 16:08:24 · 493 阅读 · 0 评论