MYSQL
地瓜➕红薯
这个作者很懒,什么都没留下…
展开
-
mysql查询字段是否包含中文字符
无论是LENGTH()还是CHAR_LENGTH()都是为了统计字符串的长度。只不过,LENGTH()是按照字节来统计的,CHAR_LENGTH()是按照字符来统计的。例如:一个包含5个字符且每个字符占两个字节的字符串而言,LENGTH()返回长度10,CHAR_LENGTH()返回长度是5;如果对于单字节的字符,则两者返回结果相同SELECT name FROM sys_user WHERE length(name)!=char_length(name)...原创 2021-03-03 14:19:08 · 294 阅读 · 0 评论 -
MySQL事务的原子性
数据库事务的原子性原理?undolog回归操作,记录这修改前(上一版本)的数据,如果发生异常可回滚到上一版本。扩展:数据库的更新依赖binlog(数据库中的数据变更,那么索引中的数据也必须跟新)binlog存储着数据库数据变更的每条sql语句。记录这数据的逻辑变化。可以用来复制和恢复数据。redolog记录这数据库中的数据变化,记录数据的物理变化。...原创 2020-04-03 18:19:19 · 189 阅读 · 0 评论 -
MySQL性能优化
思路?三方面优化:查询速度优化、数据库结构优化、MySQL服务器优化优化原理?1、是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。2、通过优化文件系统,提高磁盘I\O的读写速度;3、通过优化操作系统调度策略,提高MySQL 在高负荷情况下的负载能力;优化表结构、索引、查询语句等使查询响应更快。(比如分库、分表、索引越少越好、尽量避免filesort排序)...原创 2020-03-29 17:16:08 · 85 阅读 · 0 评论 -
MySQL常用操作命令
net stop mysql 停止运行服务器net start mysql 启动服务器mysql -u root -p 连接服务器quit; 退出SHOW DATABASES; 查询数据库 //show databasesCREATEA DATABASES test1; 创建数据库//createa databases test1show table; ...原创 2020-03-21 15:11:24 · 123 阅读 · 0 评论 -
JDBC编程
数据库连接通用两种方式?一种是通过DriverManager(驱动管理类)的静态方法获取// 加载JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");// 创建数据库连接Connection connection = DriverManager.getConnection(url);一种是通过DataSource(数据源)对象获取DataS...原创 2020-02-29 14:11:18 · 69 阅读 · 0 评论 -
事务
什么是事务? 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。(访问并可能操作各种数据项的一个数据库操作序列)事务的ACID特性? 1、原子性 (Atomicity):一个事务中的所有操作要么全部完成、要么全部失败,只有这两种情况。如何事务执行过程中发生错误,一定会被回滚(Rollback)到事务执行...原创 2020-02-20 18:30:32 · 187 阅读 · 0 评论 -
MYSQL中的索引
什么是索引? 对数据库表中一列或者多列的值进行排序的结构或者文本,能够高效率的获取数据的数据结构。(类似书籍的目录。) MYSQL常用索引有B+树索引(普通索引、主键索引、唯一索引)、哈希索引、全文索引。索引的优缺点? 优点:所有MYSQL的列类型字段都可以被索引,极大的加快了MYSQL数据的查询速度。 缺点:创建索引和维护索引耗费时间,随着数据量的增大耗费时间也增加。索引需要占空间,...原创 2020-02-20 15:12:28 · 151 阅读 · 0 评论