【转】MySQL explain查询说明 转自:MySQL底层索引优化_原味的你的博客-CSDN博客_mysql底层优化Mysql explain 中的extra字段 解读_Hars、Wlgb的博客-CSDN博客_mysql中extraMySQL索引调优原则禁止join超过三张表联合索引左前缀法则禁止回表查询 2 .MySQL查询EXPLAIN-type级别All 全表扫描,最原生的sql状态,有很大的优化空间index 另一种形式的全表扫描,扫描顺序是按照索引的顺序,扫描根据索引然后回表查询数据range 指的是有...
【转】Mysql千万级别数据优化方案 转自:Mysql千万级别数据优化方案 - 知乎千万级大表如何优化,这是一个很有技术含量的问题,通常我们直觉思维都会 跳转到拆分或者数据分区。在此我想做一些补充和梳理,想和大家做一下这方面的经验总结和交流。当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL.
【转】mysql中怎么避免使用null定义字段的原因是什么 本篇文章给大家分享的是有关mysql中怎么避免使用null定义字段的原因是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 NULL 为什么这么经常用(1) java的nullnull是一个让人头疼的问题,比如java中的NullPointerException。为了避免猝不及防的空指针,需要小心翼翼地各种if判断,麻烦又臃肿.为此有很多的开源包都有诸多处理common lang3的StringUtils.isBlank
【转】MySQL中如何正确存储IP地址 转自:MySQL中如何正确存储IP地址 - 实用教程 - 高亚轩的BLOG一、IP地址应该怎么存在MySQL中,当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串,用UNSIGNED INT类型存储IP 地址是一个4字节长的整数。 如果是字符串存储IP 地址,在正常格式下,最小长度为 7 个字符 (0.0.0.0),最大长度为 15 个 (255.255.255.255),因此,我们通常会使用varchar(15)来存储。同时为了让数据
【转】索引数据结构之B-Tree 转自:索引数据结构之B-Tree与B+Tree(上篇) - 墨天轮树树是一种十分常见的数据结构,根据子结点的个数,我们可以将树分为二叉树和多叉树。每个结点最多两个子结点的树称之为二叉树,比较典型的二叉树有二叉搜索树、完全二叉树、满二叉树、二叉平衡树、红黑树等。子结点的个数大于 2 的树称之为多叉树,常见的多叉树有 B 树和 B+树。B 树和 B+树是一种多路搜索树,它由二叉搜索树演变而来,常用于数据库的索引结构中,且 B+树和 B 树具有很多相似的地方,也比较容易弄混,因此本文将两者放在一起进行
【转】MySQL为什么不用数组、哈希表、二叉树等数据结构作为索引呢 转自:MySQL为什么不用数组、哈希表、二叉树等数据结构作为索引呢 - 墨天轮前言在上一篇博客中详细说明了 MySQL 的索引使用的是 B+Tree 这种数据结构,而不是 B-Tree,然而平时我们接触到了很多高效的数据结构,例如数组、哈希表、二叉搜索树、红黑树等,那为什么 MySQL 不选择这些数据结构作为索引呢?MySQL 作为存储数据的组件,它的主要操作就是数据的增删改查,其中查询操作又是重中之重。我们经常所说的数据库优化,大部分优化的就是查询相关的操作。因此一个数据库选择何种数据结构作为
<转>详解 慢查询 之 mysqldumpslow 转自:详解 慢查询 之 mysqldumpslow - 知乎 (zhihu.com)查询mysql的操作信息show status -- 显示全部mysql操作信息show status like "com_insert%"; -- 获得mysql的插入次数;show status like "com_delete%"; -- 获得mysql的删除次数;show status like "com_select%"; -- 获得mysql的查询次数;show status like
<转>数据库连接池性能优化,连接数到底应该设置多大? 1. 数据库连接数测试假如你有一个网站,压力有个1万上下的并发访问——也就是说差不多2万左右的TPS。那么这个网站的数据库连接池应该设置成多大呢?可能更正确的问法是:这个网站的数据库连接池应该设置成多小呢?下面请看一下这个测试视频http://www.dailymotion.com/video/x2s8uec,(视频是英文解说且没有字幕,简单概括一下如下)主题:视频中对Oracle数据库进行压力测试,9600并发线程进行数据库操作,每两次访问数据库的操作之间sleep 550ms...
<转>中断和中断处理程序 中断和中断处理程序1. 中断 Linux内核要对连接到计算机上的所有硬件设备进行管理,首先要能和它们互相通信。从所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上。所以,需要一种机制,如果轮询(polling)是一种解决办法,可以让内核定期对设备的状态进行查询,然后做出相应的处理,但这让内核做了不少无用功。 更好的办法是由我们来提供一种机制,让硬件在需要的时候再向内核发出信号。这就是中断机制。中断本质上是一种特殊的电信号,由硬件设备生成,并直接送入中断控制器的输入引...
<转>基于多CPU多核架构的redis性能优化 基于多CPU多核架构的redis性能优化转自:基于多CPU多核架构的redis性能优化 - hainingwyx - 博客园 (cnblogs.com)目录CPU架构 问题 优化CPU架构一个 CPU 处理器中一般有多个物理核。 每个物理核都拥有私有的一级缓存( L1 cache)和私有的二级缓存(L2 cache)。 不同的物理核还会共享一个共同的三级缓存 每个物理核通常都会运行两个超线程,也叫作逻辑核。同一个物理核的逻辑核会共享使用 L1、L2 缓存 不
【转】Java内存模型(JMM)与Volatile关键字底层原理 转自:好文推荐:Java内存模型(JMM)与Volatile关键字底层原理 (baidu.com)引言本篇文章结合我个人对Java内存模型的理解以及相关书籍资料为前提全面剖析JMM内存模型,本文的书写思路先阐述JVM内存模型、硬件与OS(操作系统)内存区域架构、Java多线程原理以及Java内存模型JMM之间的串联关系之后再对Java内存模型进行进一步剖析,因为大部分小伙伴在描述Java内存模型JMM时总是和JVM内存模型的概念相互混淆,那么本文的目的就是帮助各位小伙伴彻底理解JMM内存模型
【转】OAuth 2.0 扩展协议之 PKCE zOAuth 2.0 扩展协议之 PKCE转自:OAuth 2.0 扩展协议之 PKCE - SpringLeee - 博客园 (cnblogs.com)前言阅读本文前需要了解 OAuth 2.0 授权协议的相关内容, 可以参考我的上一篇文章OAuth 2.0 的探险之旅。PKCE 全称是 Proof Key for Code Exchange, 在2015年发布, 它是 OAuth 2.0 核心的一个扩展协议, 所以可以和现有的授权模式结合使用,比如 Authorization Code.
<转>为什么不建议你用分布式事务? 转自:为什么不建议你用分布式事务? (baidu.com)「来源: |51CTO技术栈 ID:blog51cto」关注51CTO技术栈,悦享技术,成就 CTO 梦想“伴随着业务的快速的发展、越来越高的业务复杂度,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。图片来自 Pexels随之而来就必然遇到分布式事务这个难题。而我的这篇文章总结了分布式事务的解决方案,希望给大家带来帮助。分布式事务基础①到底什么是事务呢?什么是事务?举个生活中的例子:你去小卖铺.
《转》【译】深入理解G1的GC日志(一) 转自:【译】深入理解G1的GC日志(一) - javaadu - 博客园 (cnblogs.com)这篇文章将深入研究G1的日志和调优参数。为了在实际工作中对G1进行调优,作为开发者的你需要理解G1垃圾收集器的每个步骤,以及每个步骤在整个垃圾收集周期中的作用。为了方便读者学习,这篇文章将G1的日志参数分为等级递增的三块,这篇文章将会分别介绍每一部分参数的作用和调优时候使用的场景。基础参数- 在生产中使用G1收集器,必须使用这些参数 高级参数- 随着应用的成熟或业务负载的增加,需要使用这些参数针..
JVM垃圾回收器(转载) 转自:没学会?华为大佬梳理的这份万字JVM笔记,带你掌握7种垃圾回收器 (baidu.com)今日分享开始啦,请大家多多指教~垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。垃圾收集器分类按线程数分: 串行垃圾回收器和并行垃圾回收器。串行回收: 在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直
windows下nexus-3.31.1 安装使用 1.安装配置下载安装包后直接解压:服务器的端口可以在nexus-3.31-01/etc/nexus-default.properties文件类配置:nexus的命令可以通过 nexus.exe --help来查看使用命令 nexus.exe /install安装服务(需要以管理身份运行cmd窗口)启动服务 nexus.exe /start服务启动成功后可以访问管理控制台:http://127.0.0.1:8081/点击sign in登录会提示...
SVN - MAVEN使用学习 记录一些关键点。安装server端:VisualSVN-Server 和客户端:TortoiseSVN , 官网均可下载。1 可以新建group和user ,uesr可以添加到group中2 权限:子目录权限一般是继承父目录,父目录一般设置大家都可以操作,然后到子目录中去限制权限。3 使用客户端提交项目文件时需要设置过滤条件,避免将一些项目配置文件和编译生成的class以及log文件上传到svn,在客户端settings里设置,设置global ignore 后面添加: .idea *.im
第一个SpringBoot 项目结构如下:pom.xml配置如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVers.
JAVA中的SPI机制 转自:高级开发必须理解的Java中SPI机制 - 简书本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。1 SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制图如下:Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。系统设计的各个抽象,往往有很多不同的