随笔分类 -  数据库

摘要:[html] view plain copy 首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCH... 阅读全文
posted @ 2017-06-02 16:34 wepe 阅读(220) 评论(0) 推荐(0)
摘要:1、交叉连接CROSS JOIN(可简写为JOIN)查询出来为两个表的乘积,一般不使用。2、内连接INNER JOIN在MySQL中把INNER JOIN叫做等值连接,即需要指定等值连接条件3、外连接LEFT JOIN或RIGHT JOIN分为左外连接和右连接,即除了返回符合连接条件的结果之外,还要... 阅读全文
posted @ 2017-05-27 16:04 wepe 阅读(147) 评论(0) 推荐(0)
摘要:在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。当一个表数据有几百万的数据时,分页的时候成了问题如 select * from table limit 0,10 这个没有问题 当 limit 200000... 阅读全文
posted @ 2017-01-16 15:12 wepe 阅读(343) 评论(0) 推荐(0)
摘要:1.MySQL主从复制入门首先,我们看一个图:影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。 MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事... 阅读全文
posted @ 2016-12-30 13:54 wepe 阅读(301) 评论(0) 推荐(0)
摘要:USE `wfc_database`;# 主表(也可以称作:被参照表、referenced table、outTable)ALTER TABLE `app` ENGINE=INNODB;# 从表(也可以称作:参照表、外表、referencing table )ALTER TABLE `app_v... 阅读全文
posted @ 2016-12-28 14:19 wepe 阅读(412) 评论(0) 推荐(0)
摘要:无论是CPU芯片,操作系统还是Web服务器等方方面面,都会使用一个非常重要的技术:缓存。CPU和内存之间的高速缓存,内存和外设之间的系统缓存,局域网与外部网络之间的Web缓存服务器。。。这些“缓存”的具体实现方式各不相同,但原理和目的都是一样的:在高速设备上预存数据以期直接通过高速设备完成读写而避免... 阅读全文
posted @ 2016-12-28 14:07 wepe 阅读(643) 评论(0) 推荐(0)
摘要:本文转自微信公众号: 高可用架构 作者:杨尚刚引用美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计。前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计。之前在「高可用架构」发表的《单表 60 亿记录等大数据场景的 MySQL 优化和运维之... 阅读全文
posted @ 2016-12-28 13:48 wepe 阅读(204) 评论(0) 推荐(0)
摘要:explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、rang... 阅读全文
posted @ 2016-12-27 14:54 wepe 阅读(605) 评论(0) 推荐(0)
摘要:网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 mysql> show global status;... 阅读全文
posted @ 2016-12-27 13:58 wepe 阅读(299) 评论(0) 推荐(0)
摘要:小知识:\G 放到sql语句后,可以使每个字段打印到单独的行,如:mysql> select * from user_msg limit 2 \G;一、增加删除表字段的ALTER命令:ALTER TABLE tbl DROP name; #删除name字段ALTER TABLE... 阅读全文
posted @ 2016-12-26 15:47 wepe 阅读(1163) 评论(0) 推荐(0)
摘要:可以使用CHANGE old_col_name column_definition子句对列进行重命名。重命名时,需给定旧的和新的列名称和列当前的类型。例如:要把一个INTEGER列的名称从a变更到b,您需要如下操作:mysql> ALTER TABLE t1 CHANGE a b INTEGER;如... 阅读全文
posted @ 2016-12-26 14:58 wepe 阅读(173) 评论(0) 推荐(0)
摘要:mysql show columns等show的用法 SHOW DATABASES︰列出 MySQL Server上的数据库。 SHOW TABLES [FROM db_name]︰列出数据库中的表。 SHOW TABLE STATUS [FROM db_name]︰列出数据库的表信息,比较详细。 ... 阅读全文
posted @ 2016-12-26 14:50 wepe 阅读(277) 评论(0) 推荐(0)
摘要:drop table命令用于删除数据表。drop table命令格式:drop table ;例如,删除表名为 MyClass 的表: mysql> drop table MyClass;DROP TABLE用于删除一个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以... 阅读全文
posted @ 2016-12-26 14:42 wepe 阅读(769) 评论(0) 推荐(0)
摘要:MySQL的ALTER命令是非常有用的,当想改变表的名称,表的字段,或者如果要添加或删除一个现有的表中的列。让我们开始创建一个表名为testalter_tbl的用例:?123456789101112131415161718root@host# mysql -u root -p password;En... 阅读全文
posted @ 2016-12-26 14:31 wepe 阅读(242) 评论(0) 推荐(0)
摘要:典型操作 order by- select * from play_list order by createtime;- select * from play_list order by bookedcount desc,createtime asc;order by 语句用于根据指定的列对结果集... 阅读全文
posted @ 2016-12-26 14:19 wepe 阅读(193) 评论(0) 推荐(0)