
数据库
文章平均质量分 89
不要回头看
好好码代码 好好写博客 该是你的总会来 不该是你的终不会来
展开
-
InnoDB 对比 MyISAM
区别:1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败;3. InnoDB是聚集索引,使用B+Tree作为索引结构,数据文件是和(主键)索引绑在一起的(表数据文件本身就是按B+Tree组织的一个索引结构),必须要有主键,通过主键索引效率很高。但是..转载 2021-02-25 11:24:50 · 326 阅读 · 0 评论 -
ubuntu下修改mysql的密码
环境Ubuntu情景忘记mysql root用户密码,现在需要重置root用户密码解决1、停止mysql服务$ service mysql stop12、修改my.cnf文件# 查找my.cnf文件在哪里$ find / -name my.cnf/var/lib/dpkg/alternatives/my.cnf/etc/alternatives/my.cnf/etc/...原创 2019-10-25 19:59:30 · 1091 阅读 · 0 评论 -
SQL 的where 执行顺序
1 mysql 从左到右. 一个原则,排除越多的条件放到第一个 例子:抄的。SELECT … WHERE p.languages_id = 1 AND m.languages_id = 1 AND c.languages_id = 1 AND t.languages_id = 1 AND p.products_id IN (472,474)这样查询需要20多秒,虽然在各个字段上都建立了...原创 2018-07-16 15:43:37 · 1209 阅读 · 0 评论 -
PreparedStatement的executeQuery、executeUpdate和execute
一般的使用习惯Select语句使用executeQuery()方法执行,Delete、Update、Insert语句使用executeUpdate()方法执行,而Create和Drop语句使用execute()方法执行,当然也可以使用executeUpdate()方法。 PreparedStatement接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpd...转载 2018-09-21 15:40:28 · 7271 阅读 · 0 评论 -
Mysql报错java.sql.SQLException:null,message from server:"Host '27,45,38,132' is not allowed to connect
Mysql连接报错:java.sql.SQLException:null,message from server:"Host '27,45,38,132' is not allowed to connect.原因是:远程服务器不允许你的java程序访问它的数据库。所以,我们要对远程服务器进行设置,使它允许你进行连接。步骤:一、打开mysql控制台,输入:use mysql;二、输入:s...转载 2018-12-20 16:24:22 · 769 阅读 · 0 评论 -
MySQL 3306端口开启
1.查看3306端口是否正常终端输入 netstat -an | grep 33062.修改MySQL配置文件终端输入 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf (由于我登录用户权限问题,所以前面加了sudo)注释掉红框里这一行3.重启MySQL输入 /etc/init.d/mysql restart4.再次查看端口 O...转载 2018-12-20 16:27:13 · 4219 阅读 · 0 评论