Fork me on GitHub

随笔分类 -  MySql

摘要:参考地址: MySQL慢查询mysqldumpslow和pt-query-digest工具 slow query log 分析数据 pt-query-digest 分析结果详解 阅读全文
posted @ 2022-03-25 16:22 小a的软件思考 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1, Sharding-JDBC 主要目标 尽量透明化分库分表所带来的影响,让使用方尽量像使用一个数据库一样使用水平分片之后的数据库集群。 2,数据分片 2.1 基本概念 逻辑表,真实表,绑定表,广播表 绑定表配置 2.2 分片策略 分片策略 = 分片键 + 分片算法 分片键 分片算法 分片策略: 阅读全文
posted @ 2021-09-09 17:59 小a的软件思考 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1, REPLACE 使用 2, 查询某个模式之前或之后的字段 SUBSTRING_INDEX() 查询语法: 查询之前: 结果: 查询之后: 结果: 具体应用: 数据库中某列为以下模式: 需求只保留“are you ok?”,并在前面添加“what's your problem ”; 先将结果查询 阅读全文
posted @ 2020-02-27 19:31 小a的软件思考 阅读(274) 评论(0) 推荐(0) 编辑
摘要:1 需求 在同一台服务器同一MySQL实例中的source库和target库都存在student表。如果source库中该表发生增删改操作时,也需要体现到target库的student表中; 2 解决方案 2.1 方案一:使用Shell脚本实现 由于自己缺少使用Shell编程的经验,此路暂时不通; 阅读全文
posted @ 2019-01-05 21:22 小a的软件思考 阅读(4467) 评论(0) 推荐(0) 编辑
摘要:参考资料: "CSV文件插入到mysql表中指定列" 阅读全文
posted @ 2018-09-10 18:20 小a的软件思考 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:1. MySQL 的架构介绍 1. MySQL 的内部架构 连接层 服务层 引擎层 存储层 2. 查看MySQL存储引擎 : 查看默认的存储引擎 2.1 MyISAM 和 InnoDB 比较 3. SQL优化步骤 观察,至少跑一天,看看生产的慢SQL情况; 开启慢查询日志,设置阈值,比如超过5秒钟的 阅读全文
posted @ 2017-12-04 23:01 小a的软件思考 阅读(5137) 评论(0) 推荐(0) 编辑
摘要:1. 选择最有效率的表名顺序 数据库的解析器按照从右到左的顺序处理FROM子句中的表名, FROM子句中写在最后的表将被最先处理, 在FROM子句中包含多个表的情况下,若这些表之间不存在关系,可以选择将记录条数最少的表放在最后; 如果有3个以上的表连接查询,那就需要选择那个被其他表所引用的表放在最后 阅读全文
posted @ 2017-10-17 17:23 小a的软件思考 阅读(176) 评论(0) 推荐(0) 编辑
摘要:参考资料: "JavaWeb 视频教程" 阅读全文
posted @ 2017-10-05 10:40 小a的软件思考 阅读(959) 评论(0) 推荐(0) 编辑
摘要:1. Tomcat 配置 JNDI 资源 JNDI(Java Naming and Directory Interface), Java 命名和目录接口; JNDI 作用: 在服务器上配置资源, 然后通过统一的方式来获取配置的资源. 这里需要配置的资源是连接池. 2. 获取资源 参考资料: "Jav 阅读全文
posted @ 2017-10-04 10:43 小a的软件思考 阅读(356) 评论(0) 推荐(0) 编辑
摘要:什么是事务? 事务就是逻辑上的一组操作,组成事务的各个执行单元,操作要么全部成功,要么全部失败. 以转账为例: 张三给李四转账,张三扣1000,李四加1000; 加钱和扣钱两个操作组成了一个事务. 1. 事务的四大特性 原子性(Atomicity): 事务中所有操作是不可再分割的原子单位. 事务中所 阅读全文
posted @ 2017-10-03 22:06 小a的软件思考 阅读(589) 评论(0) 推荐(0) 编辑
摘要:1. 批处理 批处理只针对更新(增,删,改)语句. MySql 的批处理默认是关闭的, 需要在 url 中配置参数: 2. PreparedStatement 批处理 PreparedStatement 对象内部有集合. 使用循环疯狂的向 pstmt 中添加 sql 参数, 使用一组参数与模板就可以 阅读全文
posted @ 2017-10-02 14:38 小a的软件思考 阅读(6955) 评论(0) 推荐(1) 编辑
摘要:1. 什么是大数据 1. 所谓大数据, 就是大的字节数据,或大的字符数据. 2. 标准 SQL 中提供了如下类型来保存大数据类型: 字节数据类型: 字符数据类型: 3. MySql 中处理字符的数据类型名称与 SQL 标准不同: 字符数据类型: // 示例: 把 mp3 保存到数据库中 // 需要在 阅读全文
posted @ 2017-10-02 13:01 小a的软件思考 阅读(4080) 评论(0) 推荐(0) 编辑
摘要:Java 中的类型 1. java.sql 包下给出三个数据库相关的日期时间类型,分别是 , 表示日期,只有年月日,没有时分秒. , 表示时间, 只有时分秒,没有年月日. , 表示时间戳,有年月日时分秒,以及毫秒. 2. java.util 包下给出的三个与时间相关的类型, 分别是: , 表示日期, 阅读全文
posted @ 2017-10-02 11:10 小a的软件思考 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:1. DAO 模式 DAO 模式就是写一个类,把访问数据库的代码封装起来. DAO 在数据库与业务逻辑(Service)之间. 换句话说, java.sql 包下的内容不能出现在 DAO 层以外. 实体域, 即操作的对象, 例如我们操作的表是 user 表, 那么就需要写一个 User 类; DAO 阅读全文
posted @ 2017-10-02 10:41 小a的软件思考 阅读(212) 评论(0) 推荐(0) 编辑
摘要:参考资料: "JavaWeb 视频教程" 阅读全文
posted @ 2017-10-01 23:31 小a的软件思考 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1. JDBC 简介 JDBC (Java DataBase Connectivity) 就是 Java 数据库连接, 说白了就是用 Java 语言向 数据库发送 SQL 语句. JDBC 其实是访问数据库的规范(就是一组接口). 而驱动就是该接口的实现类. 2. java 代码操作数据库步骤: 导 阅读全文
posted @ 2017-10-01 21:35 小a的软件思考 阅读(234) 评论(0) 推荐(0) 编辑
摘要:1. 多表查询分类: 合并结果集(了解) 连接查询 子查询 2. 合并结果集 要求被合并的表中, 列的类型和列数相同. : 去除重复行. : 不去除重复行. 3. 连接查询(一次查询多张表) 1. 分类: 内连接 外连接(左外连接, 右外连接, 全外连接(MySQL 不支持)) 自然连接(属于一种简 阅读全文
posted @ 2017-10-01 17:10 小a的软件思考 阅读(251) 评论(0) 推荐(0) 编辑
摘要:约束是添加在列上, 用来约束列的! 1. 主键约束(表中的某行的唯一标识) 1. 主键的特点: 非空 唯一 被引用 2. 创建表时, 指定主键的两种方式: 3. 修改表时,指定主键: 4. 删除主键: 2. 主键自增长 1. 因为主键列的特性是: 必须唯一, 不能为空, 所以我们通常会指定主键类型为 阅读全文
posted @ 2017-10-01 15:24 小a的软件思考 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1. 数据库导出 SQL 脚本 1. 示例: 备份的是数据库内容, 不是备份数据库. 末尾不要打分号, 不要登录mysql, 直接在 bin 目录下运行. 生成的脚本文件中不包含 create database 语句. 2. 导入 SQL 脚本 前提: 进入 mysql 的bin目录: 1. 第一种 阅读全文
posted @ 2017-10-01 11:29 小a的软件思考 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1. 查看 MySql 数据库编码 2. 编码解释 : MySQL 使用该编码来解读客户端发送过来的数据. : MySQL 会把数据转换成该编码后, 再发送给客户端. 参考资料: "JavaWeb 视频教程" 阅读全文
posted @ 2017-10-01 10:56 小a的软件思考 阅读(98) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示