mysql索引建议

  • kn
  • 2024-02-27 11:51:36
  • mysql
最适合索引的列是出现在WHERE子句和连接子句中的列。索引列的基数越大(取值多、重复值少),索引的效果就越好。使用前缀索引可以减少索引占用的空间,内存中可以缓存更多的索引。索引不是越多越好,虽然索引加速了读操作(查询),但是写操作(增、删、改)都会变得更慢,因为数据的变化会导致索引的更新,就如同书籍章节的增删需要更新目录一样。使用 InnoDB 存储引擎时,表的普通索引都会保存主键的值,所以主键要
阅读全文

查看mysql 库和表 占用的空间的大小

  • kn
  • 2022-06-23 09:16:09
  • mysql
1.查看各个库的占用空间大小select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate
阅读全文

MyCat学习笔记

  • kn
  • 2022-03-30 17:03:25
  • mysql
一、MyCat简介1.什么是MyCatMyCat是目前最流行的基于Java语言编写的数据库中间件,是一个实现了MySql协议的服务器,其核心功能是分库分表。配合数据库的主从模式还可以实现读写分离。MyCat官网:http://www.mycat.io/2.使用MyCat后的架构图image.png3.使用MyCat的优势3.1数据量级单一的MySql数据存储量和操作量级有限,MyCat可以管理若干
阅读全文

mysql优化工具

  • kn
  • 2021-08-11 13:03:52
  • mysql
mysql 优化的工具,你可以使用它们对你的mysql进行一个体检,生成awr报告,让你从整体上把握你的数据库的性能情况。mysqltuner.pl是mysql一个常用的数据库性能诊断工具,主要检查参数设置的合理性包括日志文件、存储引擎、安全建议及性能分析。针对潜在的问题,给出改进的建议。是mysql优化的好帮手。在上一版本中,MySQLTuner支持MySQL / MariaDB / Perco
阅读全文

mysql优化

  • kn
  • 2021-04-27 14:11:06
  • mysql
前言在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。SQL优化一般步骤1、通过慢查日志等定位那些执行效率较低的SQL语句2、explain 分析SQL的执行计划需要重点关注type、rows、filtered、extra。type由上至下,效率越来越高A
阅读全文

mysql from_unixtime 少一个小时

  • kn
  • 2021-04-20 11:53:50
  • mysql
每年的5、6、7、8、9 月 小于  22:59:59 这个时间都少一个小时只需要把修改成@JsonFormat(pattern = "yyyy-MM-dd",timezone="Asia/Shanghai")即可不要问我为什么,我也不知道,同样是东八区,但是两种方式出来的结果就是不同,可以自己去跟SimpleDateFormat源码看看mysql
阅读全文

SQL 使用like '%ABC' 和 like '%ABC%'的优化

  • kn
  • 2020-10-13 14:02:07
  • mysql
一般情况下,sql中使用col_name like 'ABC%‘的情况才能使用到col_name字段上的索引。那么如果是col_name like '%ABC%'的情况,能否使用索引呢?答案是:可以使用索引,但是需要改写SQL并创建reverse函数索引。具体如何实现?听专家为你揭晓。一、col_name like '%ABC'时的优化方法Test case
阅读全文

phpstorm / datagrip 时区错误

  • kn
  • 2020-03-23 08:27:04
  • mysql
1.datagrip 时区错误
阅读全文

mysql存储过程

  • kn
  • 2019-10-15 14:15:43
  • mysql
1、存储过程的概念在一些语言中,如pascal,有一个概念叫“过程”procedure,和“函数”function,在php中,没有过程,只有函数。过程:封装了若干条语句,调用时,这些封装体执行函数:是一个有返回值的“过程”总结:过程是一个没有返回值的函数在MySQL中:我们把若干条sql封装起来,起个名字 —— 过程把此过程存储在数据库中 —— 存储过程2、创建存储过程create p
阅读全文

mysql函数

  • kn
  • 2019-10-08 16:01:46
  • mysql
MySQL 字符串函数函数描述实例ASCII(s)返回字符串 s 的第一个字符的 ASCII 码。返回 CustomerName 字段第一个字母的 ASCII 码:SELECT ASCII(CustomerName) AS NumCodeOfFirstCharFROM Customers;CHAR_LENGTH(s)返回字符串 s 的字符数返回字符串 RUN
阅读全文
  • «
  • 1
  • 2
  • 3
  • »