MySQL优化之避免索引失效的方法

在上一篇文章中,通过分析执行计划的字段说明,大体说了一下索引优化过程中的一些注意点,那么如何才能避免索引失效呢?本篇文章将来讨论这个问题。 避免索引失效的常见方法 1.对于复合索引的使用,应按照索引建立的顺序使用,尽量不要跨列最佳左前缀原则 为了说明问题,我们仍然使用上一篇文章中的test01表,其表结构如下所示 mysql desc test01 ...

Mr.Zhang 阅读:468 评论:0 2020-03-31 06:00:05

java结合email实现自动推送

1、编写方法获取最新标题的最新的标题 2、使用获取额标题进行模糊查询,查询出邮箱地址,标题名称 3、使用email发送邮件 1、获取表中最后一条数据 1 public static String demo throws SQLException 2 String sql "select FROM baoxiu ORDER BY id DESC LIMIT 0,1" 3 Prep...

Mr.Zhang 阅读:226 评论:0 2020-03-31 06:00:05

[MySQL] innoDB引擎的主键与聚簇索引

mysql的innodb引擎本身存储的形式就必须是聚簇索引的形式 , 在磁盘上树状存储的 , 但是不一定是根据主键聚簇的 , 有三种情形 1. 有主键的情况下 , 主键就是聚簇索引 2. 没有主键的情况下 , 第一个非空null的唯一索引就是聚簇索引 3. 如果上面都没有 , 那么就是有一个隐藏的rowid作为聚簇索引 大部分情况下 , 我们建表的时候都会创建主键 , 因此大部分都是根据主键聚...

Mr.Zhang 阅读:389 评论:0 2020-03-30 14:00:07

SQL中distinct的用法

distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。 SQL中distinct的用法 distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段, 接下来通过本篇文章给大家分享SQL中d...

Mr.Zhang 阅读:65 评论:0 2020-03-26 06:00:10

MySQL数据备份与恢复(二) -- xtrabackup工具

上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份及恢复的第二篇内容。 1. xtrabackup 工具的安装 1.1 安装依赖包 xtrabackup 的使用需要安装相关的依赖包 否则使用过程中会报相关错误 yum install y rsync perl l perlDigestMD5 perl perldev...

Mr.Zhang 阅读:310 评论:0 2020-03-25 22:00:14

一文讲清楚MySQL事务隔离级别和实现原理,开发人员必备知识点

经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。 MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。 数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要...

Mr.Zhang 阅读:500 评论:0 2020-03-25 14:01:36

Mysql字符串截取函数使用教程

MySQL 字符串截取函数left, right, substring, substringindex。还有 mid, substr。 其中,mid, substr 等价于 substring 函数,substring 的功能非常强大和灵活。 1. 字符串截取leftstr, length mysql select left'sqlstudy....

Mr.Zhang 阅读:359 评论:0 2020-03-25 14:01:30

MySQL数据库01

MySQL数据库 前言 随着时代的进步,大数据也逐渐走进大家的生活中,成为大家密不可分的一样东西。因此,作为程序员的我们,要学习并会使用数据库。 什么是数据库? 数据库就是一个文件系统,通过标准的SQL语句获取数据 MySQL数据库又是什么呢? MySQL数据库是一个关系型数据库。 关系型数据库存放的是实体之间的关系 常见的关系型数据库 MySQL、Oracle、SQLServer、DB...

Mr.Zhang 阅读:396 评论:0 2020-03-25 14:01:30

SQL注入的问题

首先,SQL语句应该考虑哪些安全性? 第一,防止SQL注入,对特殊字符进行过滤、转义或者使用预编译的SQL语句绑定变量。 第二,当SQL语句运行出错时,不要把数据库返回的错误信息全部显示给用户,以防止泄露服务器和数据库相关信息。 其次,什么叫做SQL注入呢,如何防止呢? 举个例子 你后台写的Java代码拼的SQL如下 1 该ename为前台传过来的一个查询条件 2 public List ...

Mr.Zhang 阅读:411 评论:0 2020-03-24 22:00:13

mysql刷题(不定时更新)

面试阶段大家基本都会问一些mysql的题,具体的高深理论以后再慢慢补充,但是刷题是不可避免的,下面直接上货 创建删除表和索引系列 创建表 CREATE TABLE if not exists testdate id int11 NOT NULL AUTOINCREMENT, date date DEFAULT NULL, temp int11 NOT NULL, ...

Mr.Zhang 阅读:498 评论:0 2020-03-24 22:00:13