数据库
Anny的blog
这个作者很懒,什么都没留下…
展开
-
Linux mysql8 自动安装脚本
本文的安装环境是centos,MySQL版本是8.0.17#!/bin/bashifubuntu=$(cat /proc/version | grep ubuntu)if14=$(cat /etc/issue | grep 14)if [ `uname -m` == "x86_64" ];thenmachine=x86_64elsemachine=i686fiecho $machineif [ $machine == "x86_64" ];then rm -rf mysql原创 2021-03-03 14:41:13 · 629 阅读 · 2 评论 -
InnoDB引擎详解
在使用InnoDB存储引擎时,如果没有特别的需要,请永远使用一个与业务无关的自增字段作为主键,除非高并发写入操作可能需要衡量自增主键或有业务安全性要求,后面会讲。经常看到有帖子或博客讨论主键选择问题,有人建议使用业务无关的自增主键,有人觉得没有必要,完全可以使用如学号或身份证号这种唯一字段作为主键。不论支持哪种论点,大多数论据都是业务层面的。如果从数据库索引优化角度看,使用InnoDB引擎而不...转载 2019-04-01 21:47:53 · 1007 阅读 · 0 评论 -
delete和truncate的区别
相同点:都可以删除一个表的数据不同点:(1)delete执行的过程是每次从表中删除一行数据,同时将删除的操作以日志的形式进行保存,以便将来进行回滚操作。 truncate是一个数据定义语义,会被隐式提交,一旦执行后将不能回滚。(2)用delete操作后,被删除的数据占用的内存空间还在,还可以恢复。 用truncate操作删除数据后,被删除的数据会立...原创 2019-04-02 11:15:07 · 453 阅读 · 0 评论 -
存储过程与函数的区别
存储过程:完成一定操作的一组SQL语句,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。与函数的区别:(1)存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一部分来调用。由于函数可以返回一个对象,因此它可以在查询语句中位于FROM关键字后面;(2)一般而言,存储过程实现比较复杂,而函数实现针对性较强;(3)函数需要用括号包住输...原创 2019-04-02 11:42:12 · 173 阅读 · 0 评论 -
为什么推荐InnoDB引擎使用自增主键?
转自http://www.ywnds.com/?p=8735在使用InnoDB存储引擎时,如果没有特别的需要,请永远使用一个与业务无关的自增字段作为主键,除非高并发写入操作可能需要衡量自增主键,后面会讲。经常看到有帖子或博客讨论主键选择问题,有人建议使用业务无关的自增主键,有人觉得没有必要,完全可以使用如学号或身份证号这种唯一字段作为主键。不论支持哪种论点,大多数论据都是业务层面的。如...转载 2019-04-16 20:56:05 · 479 阅读 · 1 评论