
mysql
微末666
我本微末凡尘,可也心向天空
展开
-
MySQL查看、创建和删除索引的方法
1.设置索引的原则(1).最适合索引的列是出现在 WHERE子句中的列,或连接子句中指定的列,而不是出现在 SELECT 关键字后的选择列表中的列。(2).使用惟一索引。考虑某列中值的分布。索引的列的基数越大,索引的效果越好。例如,存放出生日期的列具有不同值,很容易区分各行。而用来记录性别的列,只含有“ M”和“F”,则对此列进行索引没有多大用处,因为不管搜索哪个值,都会得出大约一半的行。(3)....原创 2018-05-27 18:11:04 · 1289 阅读 · 0 评论 -
MySQL——视图的创建和使用
1.什么是视图视图(View)是一种虚拟存在的表。其内容与真实的表相似,包含一系列带有名称的列和行数据。但是视图并不在数据库中以存储的数据的形式存在。行和列的数据来自定义视图时查询所引用的基本表,并且在具体引用视图时动态生成。视图的特点如下:<1> 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系;<2> 视图是由基本表(实表)产生的表(虚表);<3&g...原创 2018-05-27 18:59:03 · 1930 阅读 · 0 评论 -
mysql__建表相关知识
一. Mysql支持的数据类型1.整数类型整数类型字节范围(有符号)范围(无符号)用途tinyint1字节(-128,127)(0,255)小整数值 (对应pojo属性数据类型是Boolean)smallint2字节(-32 768,32 767) (0,65 535)大整数值mediumint3字节(-8 388 608,8 388 607)(0,16 777 215)大整数值 int或inte...原创 2018-05-27 20:25:41 · 196 阅读 · 0 评论 -
mysql性能调优,根据硬件修改my.ini配置文件
key_buffer_size = 256M #key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器该参数可设置为256M或384M。注意:该参数值设置的过大反而会是服务器整体效率降低!max_allowed_packet = 20M#可以控制其通信缓冲区的最大长度,所以当缓冲区的大小太小的时候,导致某些查询和批量插入操作报错。bul...原创 2018-05-27 20:31:24 · 6569 阅读 · 0 评论 -
MySQL__基本语句和函数
编写顺序-- S..F..W..G..H..O select .. from .. where .. group by .. having .. order by-- 执行顺序 F..W..G..H..S..O from.. where.. group by ..having .. select .. order by1.增删改INSERT INTO 表名(列名,列名) VA...原创 2018-05-27 20:39:17 · 639 阅读 · 0 评论 -
mysql__函数
一.函数1.常用函数max() 获取最大值 min() 获取最小值sum() ...原创 2018-05-27 21:48:17 · 246 阅读 · 0 评论 -
MySQL 5.7 优化InnoDB配置
InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它My...转载 2018-05-27 22:41:59 · 1082 阅读 · 0 评论