mysql
华章酱
专注、极致
展开
-
数据库和缓存双写一致性
数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。我很负责的告诉大家,该问题无论在面试,还是工作中遇到的概率非常大,所以非常有必要跟大家一起探讨一下。今天这篇文章我会从浅入深,跟大家一起聊聊,数据库和缓存双写数据一致性问题常见的解决方案,这些方案中可能存在的坑,以及最优方案是什么。转载 2024-04-11 16:32:09 · 13 阅读 · 0 评论 -
springboot+quartz报错:Table ‘XXXX.QRTZ_TRIGGERS‘ doesn‘t exist
springboot+quartz报错:Table 'XXXX.QRTZ_TRIGGERS' doesn't exist原创 2022-09-17 12:07:29 · 4581 阅读 · 1 评论 -
如何在本地连接服务器上的MySQL
如何在本地连接服务器上的MySQL原创 2022-07-23 10:49:02 · 2520 阅读 · 0 评论 -
mysql5.7设置允许外部访问
1,mysql -u root -p 登录数据库2,use mysql; 选择基础信息数据库3,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码';4,flush privileges; 清除缓存,重新加载权限...原创 2019-11-15 14:43:18 · 2961 阅读 · 0 评论 -
MySQL 对于千万级的大表要怎么优化?
很多人第一反应是各种切分;我给的顺序是:第一优化你的sql和索引;第二加缓存,memcached,redis;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;第四如果以上都做了还是慢,不要想着去做切分,mysql自带分区表,先试试这个,对你的应用是透明的,无需更改代码,但是sq...原创 2018-04-29 15:12:50 · 459 阅读 · 0 评论 -
MySQL建索引的几大原则
1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。2.=和in可以乱序,比如a = 1 and b...原创 2018-04-29 15:05:01 · 1332 阅读 · 0 评论 -
MySQL权限实战
给root任何ip地址都可以链接并有SELECT, INSERT权限GRANT all privileges ON *.* TO 'root'@'%';给repl任何ip地址都可以链接并有SELECT, INSERT权限GRANT FILE ON *.* TO 'repl'@'%';GRANT SELECT, INSERT ON *.* TO 'repl'@'%';查看当前用户的权限:mysql&...原创 2018-04-25 17:49:41 · 153 阅读 · 0 评论 -
mysql主从配置
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来...原创 2018-04-25 17:44:21 · 108 阅读 · 0 评论 -
mysql索引
索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;MYISAM和InnoDB存储引擎只支持BTREE索引;MEMORY...原创 2018-04-25 14:08:21 · 231 阅读 · 0 评论 -
mysql导入导出sql文件
window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbname_users.sql3....原创 2018-04-25 13:57:05 · 113 阅读 · 0 评论 -
mysql语句查看优化
一、定位慢查询 我们要对sql语句进行优化,第一步肯定是找到执行速度较慢的语句,那么怎么在一个项目里面定位这些执行速度较慢的sql语句呢?下面就介绍一种定位慢查询的方法。 1.1、数据库准备 首先创建一个数据库表:CREA...原创 2018-04-25 13:52:11 · 147 阅读 · 0 评论 -
sql语句中GROUP BY 和 HAVING的使用 count()
在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有 国家的总人口数。 havi...原创 2018-04-25 13:47:56 · 194 阅读 · 0 评论 -
mysql 查询的优化
保证在实现功能的基础上,尽量减少对数据库的访问次数(可以用缓存保存查询结果,减少查询次数);通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECTCOL1转载 2017-01-19 16:01:33 · 132 阅读 · 0 评论