- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 RSA公私钥加解密算法java demo及应用接口调用思路和中文乱码问题解决
import java.io.ByteArrayOutputStream;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import ja.
2020-12-28 19:52:03 892 1
转载 mysql索引笔记1:聚簇索引和非聚簇索引(主键索引和非主键索引)、回表查询
聚簇索引和非聚簇索引(主键索引和非主键索引)主键索引也被称为聚簇索引。聚簇索引:聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。聚簇索引将索引和数据行放到了一块,找到索引也就找到了数据。因为无需进行回表操作,所以效率很高。 回表查询:InnoDB 中,对于主键索引,只需要走一遍主键索引的查询就能在叶子节点拿到数据。而对于普通索引,叶子节点存储的是 key + 主键值,因此需要再走一次主键索引,通过主键索引找到行记录,这就是所谓的回表查询,先定位主键值,再定位行记录。 InnoDB中.
2020-12-27 12:47:28 725
转载 mysql索引笔记2:联合索引、最左匹配原则、覆盖索引
联合索引两个或更多个列上的索引被称作联合索引。联合索引底层使用的是B+树索引(只有一棵树),排序时它首先按照第一个索引排序,在第一个索引相同的情况下,再按第二个索引排序,依次类推。 在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,因为右边的索引都是在左边的索引排序的基础上进行排序的,如果没有左边的索引,单独看右边的索引,其实是无序的。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持
2020-12-27 12:45:38 229
转载 mysql索引笔记4:MySQL的索引结构为什么使用B+树?
前言在MySQL中,无论是Innodb还是MyIsam,都使用了B+树作索引结构(这里不考虑hash等其他索引)。本文将从最普通的二叉查找树开始,逐步说明各种树解决的问题以及面临的新问题,从而说明MySQL为什么选择B+树作为索引结构。目录一、二叉查找树(BST):不平衡二、平衡二叉树(AVL):旋转耗时三、红黑树:树太高四、B树:为磁盘而生五、B+树六、感受B+树的威力七、总结一、二叉查找树(BST):不平衡二叉查找树(BST,Binary Search Tre
2020-12-23 11:39:03 180
转载 mysql索引笔记3: 索引下推
导读 索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。 在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MySQL服务器传递的条件,只有当索引符合条
2020-12-23 11:36:10 128
原创 mysql分区和分表的区别以及应用场景
一,什么是mysql分表什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,是多个的物理表实现方法1,手动物理分表,优点:业务简单的情况下实现比较简单 缺点:比较low你得用代码控制去哪张表去增删改查,排序分页问题较多2,利用merge存储引擎来实现分表 Mysql MERGE引擎简介:https://blog.csdn.net/qmhball/article/details/7499432 实现分表:https://www.cnblogs.com/gxz...
2020-12-23 11:32:37 539
转载 MYSQL之表分区----按日期分区
mysql> create table rms (d date) -> partition by range (d) -> (partition p0 values less than ('1995-01-01'), -> partition p1 VALUES LESS THAN ('2010-01-01')); 上面的例子中,就是直接用"Y-m-d"的格式来对一个table进行分区,可惜想当然往往不能奏效,会得到一个错误信息:E...
2020-12-23 11:23:37 4507 3
原创 MySQL修改my.cnf配置不生效的解决方法
1,参数没有写到 [mysqld] 下面而是写到 配置文件的末尾处了,我今天犯的错就是这个2,没有重启3,没有退出当前会话4,修改派配置文件错误5,参数写错了,打脸6,修改了错误的配置文件这里只说了修改 my.cnf,并没有说清楚其绝对路径是哪个文件。也就是说,有可能修改的不是正确路径下的my.cnf文件。在MySQL中,是允许存在多个 my.cnf 配置文件的,有的能对整个系统环境产生影响,例如:/etc/my.cnf。有的则只能影响个别用户,例如:~/.my.cnf。M.
2020-12-18 18:53:33 6629 2
原创 mysql配置调优详解
[mysqld]#开启MySQL计划任务event_scheduler=ON#默认数据库引擎default-storage-engine=INNODB#默认字符集,如果是网上在线客服应用,建议采用utf8mb4character-set-server=utf8#mysql 服务器监听端口port = 3306#数据库启动路径datadir=/var/lib/mysql# Disabling symbolic-links is recommended to prevent a.
2020-12-15 14:45:35 298
原创 mysql dead but subsys locked 问题解决
今天mysql卡顿后停止mysql服务没停掉,杀掉mysql进程后还是不行查看service mysqld status; 发现mysql dead but subsys locked解决办法 1 service mysqld stop (停止服务) 2 rm -fr /var/lib/mysql/* (删除/var/lib/mysql下的所有文件) 3 rm /var/lock/subsys/mysqld(删除锁定文件) 4 killall mysqld...
2020-12-14 20:55:12 612
原创 Seconds_Behind_Master= NULL解决办法
临时解决办法stopslave;setglobalmax_binlog_cache_size=512M;startslave;彻底解决max_binlog_cache_size#这是设置最大二进制日志的缓存区大小的变量。若处理多语句事务时需要的内存大小比设置值大的话就会提示一个error。在my.cnf中增加max_binlog_cache_size = 512M值的大小看服务器性能和业务需要配置然后重启mysql...
2020-12-14 20:43:06 1173
转载 mysqld dead but pid file exists
[root@ceshi mysql]#/etc/init.d/mysqld statusmysqld dead but pid file exists[root@ceshi mysql]#cd /var/run/mysqld[root@ceshi mysqld]#lltotal 4-rw-rw-r--. 1 mysql mysql 5 Mar 18 11:59 mysqld.pid[root@ceshi mysqld]#rm -f mysqld.pid[root@ceshi mysqld...
2020-12-14 20:34:52 142
转载 【Navicat】使用navicat执行sql 查询速度很慢解决方法
Navicat 远程连接Mysql执行普通sql速度慢问题:场景: navicat可以连接上 远程服务器的mysql。但是在navicat执行最简单的sql语句,都非常慢。解决方法: 选中数据库---右键点击连接---选择高级 --勾选保持连接间隔 -- 默认是 240,可以将时间修改为例如10 --- 最后保存即可...
2020-12-14 14:32:03 5895
原创 $.jBox.confirm 确认后可异步提交数据
function ajaxCopy(codeName,url){ var submit = function (v, h, f) { if (v == 'ok'){ $.ajax({ type: "POST", url: url, data: { co...
2020-12-07 14:54:24 909
转载 linux下禁止root远程登录
一、添加和root权限一样的用户 1、 adduser admin passwd admin (修改密码) 然后输入密码 (密码简单了通不过)系统提示输入确认密码后再输入一次。OK添加成功。2、修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示: vim /etc/sudoers ## Allow root to run any commands anywhere root ALL=...
2020-12-03 09:56:30 773
转载 Mysql索引面试题
本文来自一位不愿意透露姓名的粉丝投稿,由Hollis整理并"还原"了面试现场。相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的知识。但是,我还是图样图森破,直到我被阿里的面试官虐过之后我才知道,自己在索引方面的知识,只是个小学生水平。以下...
2020-12-01 09:57:48 140
转载 java 多线程一:什么是线程安全,怎样保证线程安全
什么是线程安全,怎样保证线程安全 多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效), 要么全部都不执行(都不生效)。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。 如果转账操作不具有原子性,A在向C转账时,读取了C的余额为20万,然后加上转账的10万,计算出此时应该...
2020-12-01 09:46:42 346
jquery.jBox-2.3.min.js
2020-06-30
在同一个系统里用cxf 实现SOAP 协议和RESTful风格 两种类型的webservice接口
2018-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人