mysql优化概述设计: 储存引擎,字段类型,范式。功能: 索引,缓存,分区。架构:主从复制,读写分离,负载均衡。合理的sql:测试和经验。储存引擎表引擎--某一种数据的储存格式。一般叫某一种文件系统。一般用到四种引擎 innodb ,myisam ,Archive , Memoryinnodb :事务(多条sql语句全部执行完毕。才算完成操作),外键约束,数据的完整
转载 2024-07-01 21:50:08
46阅读
00 – 基本概念当并发事务同时访问一个资源的时候,有可能导致数据不一致。因此需要一种致机制来将访问顺序化。锁就是其中的一种机制。我们用商场的试衣间来做一个比喻。试衣间供许多消费者使用。因此可能有多个消费者同时要试衣服。为了避免冲突,试衣间的门上装了锁。试衣服的人在里边锁住,其他人就不能从外边打开了。只有里边的人开门出来,外边的人才能进去。- 锁的基本类型数据库上的操作可以归纳为两中
# 如何使用 Nginx 启动 Java 后端 在现代 web 应用开发中,Java 后端应用通常会与 Web 服务器进行集成,以实现更高效的负载均衡、静态文件服务、反向代理等功能。Nginx 是一种流行的高性能 web 服务器,广泛用于 Java 后端应用与前端请求之间的桥梁。本篇文章将详细介绍如何使用 Nginx 启动 Java 后端,并附上代码示例。 ## 1. 安装 Nginx 首先
原创 7月前
102阅读
文章目录背景服务器配置连接远程服务器创建新用户切换新用户配置 `SSH`配置 `Git`安装 `nginx`本地配置:创建 `hexo` 文件夹部署到远程服务器参考 简 述: 在阿里云服务器上部署 Hexo 博客。 背景 初,将 hexo 部署在 GitHub,因访问较慢;不久,改成 hexo 部署在 GitHub + Coding 双线程解析,实测 coding 是韩国的服务器,访问加速不明
在本篇博文中,我将记录升级 Docker 内的 NGINX 版本的过程,重点聚焦于版本对比、迁移指南、兼容性处理、实战案例、排错指南及性能优化。下面逐步展开这些内容。 --- ### 版本对比 在对 NGINX 的版本进行评估时,我们将主要对比 NGINX 1.19 和 NGINX 1.23。以下是对比分析,包含每个版本的新特性和兼容性分析。 - **NGINX 1.19**引入了一些性能
原创 5月前
46阅读
网站日志分析基本上是作为一个seoer必备的技能了,我们日常主要的分析工具有比较老一代的光年日志分析工具、longhao日志分析等。然后做粗略分析的还有用shell脚本进行日志分析等。今天给大家展示一下用Python大法来做日志分析是一个怎样的体验。首先配置好日志的格式目标日志的大小是1G,Nginx的日志。配置好文件名然后就可以跑起来啦。1G的日志大概要花一两分钟的时间,然后就可以得到全部的信息
转载 2024-09-23 10:59:19
28阅读
# MySQL 使用 IS NOT NULL 索引失效吗 ## 引言 在 MySQL 数据库中,使用索引可以显著提高查询性能。然而,一些查询条件可能导致索引的失效,从而降低查询效率。本文将探讨在 MySQL 中使用 IS NOT NULL 条件时是否导致索引失效的问题,以及如何优化。 ## 问题描述 小白开发者对于 MySQL 中的 IS NOT NULL 条件的使用产生了疑问:使用
原创 2024-01-25 09:14:48
397阅读
# MySQL中的ROUND函数与索引的关系 在使用MySQL数据库时,性能优化常常是开发者关注的重点之一。在我们的查询中,索引是一种能够显著提高查询效率的技术。然而,有时会因为某些计算或函数的使用而导致索引失效,其中较为常见的一个函数是`ROUND`。本文将探讨`ROUND`函数是否导致索引失效,并通过代码示例加以说明。 ## 什么是索引? 索引是数据库表中一种特殊的数据结构,它能够加速
原创 10月前
36阅读
### MySQL 内置函数索引失效的原因与解决方案 #### 1. 索引的作用与类型 在开始解析为什么 MySQL 内置函数索引失效之前,我们先来了解一下索引的作用与类型。 索引是一种数据结构,它能够加快数据库的检索速度。它通过创建一个额外的数据结构来存储列的值,并按照某种规则对这些值进行排序,从而提供快速的数据访问能力。 MySQL 支持多种类型的索引,其中最常用的有 B-Tr
原创 2024-01-24 12:31:32
48阅读
# 对索引列 进行运算,导致索引失效 运算包括: +、-、*、/、% !=、<> like'%_'(%放在前面) or in 、 not in 等等注意: SQL中有两种方式表示不等于;一种是 <> 另一种是 != 用法是一样的。# 类型错误,如字段类型为varchar,where条件用number 例:template_id字段是varchar类型。
上次写了关于Dockerfile镜像精简之道之后,很多小伙伴找我问,dockerfile语法的一些东西,这边文章就介绍一下dockerfile语法吧FROMFROM是位于我们dockerfile命令的第一层,首先就会使用该命令。当然一个DokcerFile中存在多个镜像时,可以多次使用FROM命令语法:FROM /FROM : //tag没有的话默认是latestFROM ubuntuMAINT
第一点,硬件太老硬件我们这里主要从CPU、内存、磁盘三个方面来说下,还有一些因素比如网卡,机房网络等因为文章篇幅关系,就不一一介绍了,以后还有机会可以聊。首先我们来看下MySQL对CPU的利用特点:5.1可以利用4个核,5.5可以利用到24个核,5.6可以利用到64个核比如MySQL5.6能用到48个CORE以上,跑得好的,64个CORE都能用到(48CORE-64CORE之间,官方公布48个CO
转载 10月前
15阅读
 今天看到一个博客园的一篇关于MySQL的IN子查询优化的案例,一开始感觉有点半信半疑(如果是换做在SQL Server中,这种情况是绝对不可能的,后面会做一个简单的测试。)随后动手按照他说的做了一个表来测试验证,发现MySQL的IN子查询做的不好,确实导致无法使用索引的情况(IN子查询无法使用所以,场景是MySQL,截止的版本是5.7.18)MySQL的测试环境测试表如下 crea
.索引失效的几种情况  1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)  要想使用or,又想索引生效,只能将or条件中的每个列都加上索引  2.对于多列索引,不是使用的第一部分,则不会使用索引(靠左原则)  3.like查询以%开头的列索引失效  4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引  5.如果mysql估计使用
在当今IT行业,DevOps已经成为一个热门话题。它被认为是一种融合了开发(Development)和运维(Operations)的新理念和方法,旨在加速软件开发和部署的过程,提高交付速度和质量。而随着DevOps的不断普及和应用,一些人担心这种趋势传统的测试岗位逐渐下岗。这就是 “DevOps测试下岗” 的说法。 从表面上看,这种担忧似乎是有道理的。因为在传统的软件开发模式下,测试团队
原创 2024-03-01 09:35:28
80阅读
想要多了解QtSpeech,那么随着本文的文字往下走吧!QtSpeech是一个Qt封装的跨平台TTS(文本变成语音输出)API,在不同平台下利用系统自带的TTS引擎。在Windows下使用SAPI, 在Mac下使用SpeechSynthesis,而在Linux下使用 Festival. QtSpeech的官方项目主页在: http://lynxline.com/projects/qtspee
原创 2011-11-05 15:02:03
941阅读
想要多了解QtSpeech,那么随着本文的文字往下走吧!QtSpeech是一个Qt封装的跨平台TTS(文本变成语音输出)API,在不同平台下利用系统自带的TTS引擎。在Windows下使用SAPI, 在Mac下使用SpeechSynthesis,而在Linux下使用 Festival.QtSpeec...
转载 2014-08-29 09:30:00
135阅读
2评论
下载IK源码https://github.com/medcl/elasticsearch-analysis-ik/tree/v5.2.0选择你对应ik的版本(ps:版本最好一致)http://localhost:9200/?pretty查看es版本 我的是6.5.1修改源码1.创建一个ext包同时增加3个类文件DBHelper package org.wltea.analyzer.ext; i
转载 2024-07-19 06:43:03
115阅读
# 实现“mysql加写锁其它事务回滚”的流程和代码示例 ## 整体流程 ```mermaid journey title Mysql加写锁导致其他事务回滚 section 开发者教学流程 开发者->小白: 解释mysql加写锁的影响 开发者->小白: 示范加写锁的实现步骤 ``` ## 详细步骤和代码示例 ### 第一步:启动mysql
原创 2024-03-05 04:20:14
8阅读
Mysql优化02】避免索引失效(1)使用索引(1.1)建表sql(索引失效测试)(1.2)索引失效的案例(1.2.1)全值匹配我最爱(1.2.2)大头大哥不能死,中间兄弟不能断:最佳左前缀原则(1.2.3)索引列上不计算:不再索引列上做任何操作(计算、函数、自动或者手动的类型转换),导致索引失效而转向全表扫描(1.2.4)范围之后全失效:存储引擎不能使用索引中范围条件右边的列(1.2.5)
转载 2024-06-22 00:52:51
230阅读
  • 1
  • 2
  • 3
  • 4
  • 5