
mysql
学渣之路
小小学渣一枚
展开
-
mysql索引类型Normal,Unique,Full Text区别及索引方法Btree,Hash的区别
mysql索引类型Normal,Unique,Full Text区别Normal:表示普通索引,大多数情况下都可以使用Unique:约束唯一标识数据库表中的每一条记录,即在单表中不能用每条记录是唯一的(例如身份证就是唯一的),Unique(要求列唯一)和Primary Key(primary key = unique + not null 列唯一)约束均为列或列集合中提供了唯一性的保证,P...原创 2016-06-08 10:41:18 · 21927 阅读 · 3 评论 -
mysql建索引的几大原则
1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为其建立索引,可转载 2016-06-08 12:38:41 · 29983 阅读 · 4 评论 -
mysql数据库字段类型的选择原则
数据库类型的选择对数据库的性能影响很大 1 . 数据类型会影响存储空间的开销2 . 数据类型会影响数据查询性能所以当一个数据类型可以有多种选择多种类型的时候,应该优先考虑数字类型,其次是日期或二进制类型,最后应该是字符类型。对于相同级别的数据类型,应该优先选择占用空间小的数据类型。 原理:在对数据进行比较(查询条件,JOIN条件及排序)操作时:同样的数据,字符处理往往比数字处理慢,而且在数据库中原创 2016-06-08 21:14:09 · 9349 阅读 · 0 评论 -
join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)
1.内连接Inner join内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表 ,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 下面是一个简单的使用案例 以下是运行代码及结果 2.左外连接Left join左外连接Left join关键字会从左表那里返回所有的行,即使是在右表中没有匹配到的行 下面是一个简单的案例原创 2016-06-10 10:31:17 · 18639 阅读 · 5 评论 -
Access denied for user 'root '@'连接的ip'(using password:YES)
今天使用远程连接连接刚刚配好的MariaDB的时候发生了这个问题Access denied for user ‘root ‘@’连接的ip’(using password:YES)但是到主机上使用密码连接的时候又能登录,但是那边又包密码错误。解决方法:在要连接的主机上使用密码登陆 进入之后使用下面的命令登录MariaDB [(none)]> use mysql;Reading table in原创 2016-06-19 17:07:27 · 6210 阅读 · 0 评论 -
CentOS7安装MariaDB服务无法启动的问题
今天yum安装MariaDB的时候一直报这个错误 Job for mariadb.service failed. See ‘systemctl status mariadb.service’ and ‘journalctl -xn’ for details. 然后卸了又装,装了又卸,还是不行。于是采用最极端的方法。 使用非常极端的方法yum -qa | grep mariadb*; #然后使原创 2016-06-19 17:24:34 · 13398 阅读 · 3 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
mysql出现这个错误。解决办法: 重新设置root用户密码# service mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('newpassword') wh原创 2017-02-08 23:14:14 · 1514 阅读 · 0 评论 -
The last packet sent successfully to the server was 0 milliseconds ago问题的解决
这个异常”The last packet sent successfully to the server was xxx milliseconds ago.“有一部分原因是由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连接所致的。解决办法:1.第一种解决办法,就是将mysql回收空闲连接的时间变长,mysql默认回收时间是8小时,可以在mysql目录下的my.ini中增加下面配置,将时原创 2017-06-03 12:56:39 · 11320 阅读 · 0 评论 -
SpringBoot1.5.x+druid1.0.x配置数据源
1.引入maven配置 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <...原创 2018-08-07 17:50:56 · 1798 阅读 · 0 评论