MYSQL
文章平均质量分 50
日积月累@海纳百川
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。
疯狂的程序员决不是靠狂妄和拼命的程序员,而是能够脚踏实地,持续努力的程序员,一个程序员真正做到这两点,技术上去后,唯一能限制他的只有想象力,到那个时候才算“疯狂的程序员”,这种程序员,才能令对手无比恐惧。
展开
-
MySQL的锁机制和加锁原理
https://blog.csdn.net/qq_38238296/article/details/88362999MySQL的锁机制和加锁原理1.行锁2.表锁3.页锁4.乐观锁和悲观锁4.1悲观锁4.2乐观锁5.1InnoDB锁的特性6.Record Lock、Gap Lock、Next-key Lock锁6.1.Record Lock6.2.Gap Lock6.2.1 什么叫间隙锁6.2.2 为什么说gap锁是RR隔离级别下防止幻读的主要原因。6.2.3. 主键索引/唯一索转载 2021-05-23 17:02:52 · 202 阅读 · 0 评论 -
mysql笔记
MySQL删除数据几种情况以及是否释放磁盘空间1、drop table table_name 立刻释放磁盘空间 ,不管是 InnoDB和MyISAM2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后create。只不过这个create table 的过程做了优化,比如表结构文件之前已经有了等等,就不需要重新再搞一把。所以速度上应该是接近drop t...原创 2021-05-18 15:05:05 · 212 阅读 · 0 评论 -
Mysql笔记
1. utf8 与 utf8mb4 异同先看 官方手册 https://dev.mysql.com/doc/refman/5.6/en/charset-unicode-utf8mb4.html 的说明:The character set named utf8 uses a maximum of three bytes per character and contains only BMP characters. The utf8mb4 character set uses a maximum...原创 2020-10-23 16:46:15 · 279 阅读 · 0 评论 -
Solarium 是 Solr 的 PHP 开发接口,
Solarium最新更新资讯,共1条 (投递新闻)Solarium 2.2.0 发布,Solr全文搜索的PHP接口转载 2016-06-09 00:49:01 · 636 阅读 · 0 评论 -
浅谈谷歌与百度在搜索引擎排名方面的区别
目前国内用户所使用的搜索引擎一般都是百度或谷歌。尽管谷歌已于2010年3月宣布退出中国市场,谷歌仍然保留了中国香港(。hk)和中国台湾 (。tw)两个域名。而现在国内很多对谷歌情有独钟的网民在上网时仍然出于习惯或其他原因选择谷歌在香港的服务器。特别是用户在检索英文信息时,大部分网 民还是会选择谷歌服务器。在谷歌退出中国市场以前,百度和谷歌的市场竞争异常激烈。谷歌搜索引擎和百度搜索引擎有相同的地方,转载 2016-06-09 01:16:10 · 9814 阅读 · 0 评论 -
搜索引擎扩展
mnoGoSearch简介安装/配置预定义常量mnoGoSearch 函数Solr — Apache Solr简介安装/配置预定义常量Solr 函数范例SolrUtils — The SolrUtils classSolrInputDocument — The SolrInputDocument classSolrDocument — The SolrDocument clas转载 2016-06-09 01:20:11 · 408 阅读 · 0 评论 -
CentOS6.5搭建LNMP
1:查看环境:12[root@10-4-14-168 html]# cat /etc/redhat-releaseCentOS release 6.5 (Final)2:关掉防火墙1[root@10-4-14-168转载 2016-06-10 21:52:44 · 230 阅读 · 0 评论 -
关于一些对location认识的误区
1、 location 的匹配顺序是“先匹配正则,再匹配普通”。矫正: location 的匹配顺序其实是“先匹配普通,再匹配正则”。我这么说,大家一定会反驳我,因为按“先匹配普通,再匹配正则”解释不了大家平时习惯的按“先匹配正则,再匹配普通”的实践经验。这里我只能暂时解释下,造成这种误解的原因是:正则匹配会覆盖普通匹配(实际的规则,比这复杂,后面会详细解释)。 2、 lo转载 2016-06-10 21:55:37 · 519 阅读 · 0 评论 -
mysql索引总结----mysql 索引类型以及创建
关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR转载 2016-06-05 20:57:29 · 356 阅读 · 0 评论 -
MySQL数据库十大优化技巧
1. 优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。1. // query cache does NOT wor转载 2016-06-05 22:08:06 · 422 阅读 · 0 评论 -
MySQL高速缓存启动方法及参数详解(query_cache_size)
MySQL query cache从4.1版本开始提供了,不过值今天本人才对其进行研究。默认配置下,MySQL的该功能是没有启动的,可能你通过show variables like ‘%query_cache%';会发现其变量have_query_cache的值是yes,MYSQL初学者很容易以为这个参数为YES就代表开启了查询缓存,实际上是不对的,该参数表示当前版本的MYSQL是否支持Query转载 2016-06-06 07:48:53 · 1409 阅读 · 0 评论 -
Sphinx中文分词详细安装配置及API调用实战手册
这几天项目中需要重新做一个关于商品的全文搜索功能,于是想到了用Sphinx,因为需要中文分词。对我来说Sphinx是个全新的技术,所以花了不少时间来研究它,在网上查阅了许多资料,有些认为有参考价值的便收藏到博客中来,以便于随时再次查看。 Sphinx for chinese和coreseek建议这两个中选择一个,暂时不要选择原版Sphinx(对中文的支持不是很好).又因为服务器所转载 2016-06-19 21:21:43 · 558 阅读 · 0 评论 -
使用 Sphinx 更好地进行 MySQL 搜索
使用 Sphinx 进行非全文本搜索尽管 MySQL 是一个出色的通用数据库,但是如果您的应用程序需要进行大量搜索,那么使用 Sphinx 可获得更好的性能。尽管 Sphinx 是一种全文本搜索工具,但即使与非全文本查询一起使用,它仍然可以提高应用程序的速度。本文将介绍如何针对此任务配置 Sphinx,其中包括一些示例查询,度量其执行时间,本文还将演示在考虑以某种通用的、系统的转载 2016-06-19 21:24:18 · 527 阅读 · 0 评论 -
Sphinx-for-chines中文分词安装配置及API调用
这几天项目中需要重新做一个关于商品的全文搜索功能,于是想到了用Sphinx,因为需要中文分词,所以选择了Sphinx for chinese,当然你也可以选择coreseek,建议这两个中选择一个,暂时不要选择原版Sphinx(对中文的支持不是很好).又因为服务器所用 MySQL在当时编译时并没有编译Sphinx扩展,而重新编译MySQL并加入Sphinx暂时又无法实现(项目用到了多台服务器,转载 2016-06-19 21:26:59 · 1998 阅读 · 0 评论 -
如何调用Sphinx
按上面配置,第5节点对数据库进行了索引,通过Sphinx自带的search(在bin/release目录)就可以在命令行进行搜索: (搜索CGArt)windows上:search -c d:/sphinx/sphinx.conf CGArtLinux上:cd /usr/local/sphinx./bin/search -c sphinx.conf CGArt运转载 2016-06-19 21:32:00 · 417 阅读 · 0 评论 -
sphinx调用API参考(官方手册)
Sphnix有几种不同编程语言的searchd客户端API的实现。在本文完成之时,我们对我们自己的PHP,Python和java实现提供官方支持。此外,也有一些针对Perl,Ruby和C++的第三方免费、开源API实现。API的参考实现是用PHP写成的,因为(我们相信)较之其他语言,Sphinx在PHP中应用最广泛。因此这份参考文档基于PHP API的参考,而且这节中的所有的代码样例都转载 2016-06-19 21:34:57 · 12126 阅读 · 0 评论 -
安装Xunsearch
Xunsearch PHP-SDK 是与 xunsearch 后端服务协同工作的,所以后先必须先在您的服务器 上安装服务端,服务器操作系统要求必须是 Linux、BSD 或其它类 UNIX 系统,同时安装了 gcc、make 等基础编译环境。1. 安装、升级 XunsearchTip: 即便您之前已经安装过 xunsearch,您也可以安装放心的使用该教程进行覆盖安装,会自动转载 2016-06-20 11:16:30 · 722 阅读 · 0 评论 -
Linux下PHP+MySQL+CoreSeek中文检索引擎配置
Linux下PHP+MySQL+CoreSeek中文检索引擎配置2014年03月27日 ⁄ Coreseek ⁄ 暂无评论 ⁄ 被围观 11,031次+说明:操作系统:CentOS 5.X服务器IP地址:192.168.21.127Web环境:Nginx+PHP+MySQL站点根目录:/usr/local/ng转载 2016-07-20 06:55:57 · 1505 阅读 · 0 评论 -
coreseek+php之sphinx扩展安装+php调用示例
coreseek+php之sphinx扩展安装+php调用示例2014-12-19 13:47 428人阅读 评论(0) 收藏 举报 分类: Sphinx(3) 目录(?)[+]sphinx与mysql的配置创建sphinx统计表,在coreseek_test库中执行。[sql] view plai转载 2016-07-20 06:56:25 · 1169 阅读 · 0 评论 -
利用MySQL数据库如何解决大数据量存储问题?
各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存储大数据量的问题,主要是数据库中的两张历史数据表,一张模拟量历史数据和一张开关量历史数据表,这两张表字段设计的很简单(OrderNo,Value,DataTime)。基本上每张表每天可以增加几千万条数据,我想问如何存储数据才能不影响检索速度呢?需不需要换oracle数据库呢?因为我是数据库方面的新手,希望可以说的详细一点,转载 2016-11-01 22:05:22 · 19869 阅读 · 0 评论 -
为什么要分表和分区?
为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实转载 2016-11-01 22:10:19 · 3452 阅读 · 0 评论 -
数据切分——Mysql分区表的建立及性能分析
MySQL的安装方法可以参考: http://blog.csdn.net/jhq0113/article/details/43812895 Mysql分区表的介绍可以参考: http://blog.csdn.net/jhq0113/article/details/44592865转载 2016-11-01 22:13:38 · 271 阅读 · 0 评论 -
MYSQL千万级数据量的优化方法积累
转载http://blog.sina.com.cn/s/blog_85ead02a0101csci.html1、分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从memb转载 2016-11-01 22:22:07 · 453 阅读 · 0 评论 -
MySQL大数据高并发处理之-查询的优化
接上一章的内容,我们来谈一下MySQL中的查询优化技术。保证在实现功能的基础上,尽量减少对数据库的访问次数(可以用缓存保存查询结果,减少查询次数);通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FR转载 2016-11-01 22:29:06 · 2324 阅读 · 0 评论 -
MySQL的表分区详解
这篇文章主要介绍了MySQL的表分区,例如什么是表分区、为什么要对表进行分区、表分区的4种类型详解等,需要的朋友可以参考下一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为转载 2016-11-01 22:32:20 · 215 阅读 · 0 评论 -
MySQL分区表
当数据库数据量涨到一定数量时,性能就成为我们不能不关注的问题,如何优化呢? 常用的方式不外乎那么几种: 1、分表,即把一个很大的表达数据分到几个表中,这样每个表数据都不多。 优点:提高并发量,减小锁的粒度 缺点:代码维护成本高,相关sql都需要改动 2、分区,所有的数据还在一个表中,但物理存储数据根据一定的规则存放在不同的文件中,文件也可以放到另外转载 2016-11-01 22:34:50 · 196 阅读 · 0 评论 -
mysql 表分区 查看表分区 修改表分区
原文地址:http://blog.csdn.net/feihong247/article/details/7885199 一、 mysql分区简介数据库分区数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。MySQL的分区转载 2016-11-01 22:36:48 · 598 阅读 · 0 评论 -
PHP mysqli 操作数据库
由于mysql连接方式被废除,据说在php7中要使用mysql_connect()还需要额外下载组件。使用mysqli有面向过程和面向对象两种方式。mysqli提供了三个类:mysqli 连接相关的mysqli_result 处理结果集mysqli_stmt 预处理类数据库连接$db_host = 'localhost';$db_name =转载 2016-12-25 11:46:56 · 310 阅读 · 0 评论 -
MYSQL之HANDLER_READ_*详细讲解
1)简介:Handler_read_*在对MySQL的Query进行调优时候,我们可以有效的使用EXPLAIN [EXTENDED ],SHOW PROFILE内置工具,但是通过这两个工具,得到的是比较粗糙的信息,我们无法得知MySQL到底是如何操作底层的数据。其实可以通过MySQL Status中的Handler_read计数器获知这些详情。下面是基础操作知识:a)获取Handler转载 2017-05-13 17:27:29 · 3159 阅读 · 0 评论 -
MySQL启动不了,无法启动MySQL服务解决技巧
最近在Windows 2003上的MySQL出现过多次正常运行时无法连接数据库故障,现象是无法连接数据库,也无法停止MySQL或重启MYSQL,重启机子也没有效果,由于每次都是草草尝试各种方法搞定即可,一直没有深入研究,下次一定把图和故障现象系统归纳一下。本文先列一下常见的解决方法。一、确认MYSQL已经配置且正确重新配置如果是重新安装的MYSQL,请确认安装后的MYSQL经过转载 2017-04-26 17:42:39 · 25217 阅读 · 1 评论 -
如何解决mysql5_OA服务不能启动的问题?
1、情况一:MySQL的错误日志文件(安装目录\MYOA\data5\机器名.err)会记录如下内容:InnoDB: Reading tablespace information from the .ibd files...InnoDB: Error: trying to add tablespace 460 of name '.\td_oa\flow_data_35.ibd'Inno转载 2017-04-26 17:47:48 · 3062 阅读 · 0 评论 -
【MySQL集群】——在Windows环境下配置MySQL集群
最近在项目中用到了MySQL集群,所以就和小伙伴们研究了两天。下面给大家分享一下成果。小编始终觉得对新事物的学习,没有比看图这种方式更好地理解了。所以先来看一张mysql集群的架构图(摘自百度百科-MySQL Cluster):上图一共分了四层:Applications、SQL、Storage、Management。 如果您的英语不是体育老师教的的话,那么您肯定已经转载 2017-05-19 15:51:40 · 333 阅读 · 1 评论 -
Windows下搭建MySql Master-Master Replication
1.首先下载最新版的MySql Server (http://dev.mysql.com/downloads/windows/installer/)2.安装MySql Server到两台机器上MySql 1: 192.168.0.104 (以下简称104)MySql 2: 192.168.0.103 (以下简称103)3. 配置Mysql Server启动Binary Loggi转载 2017-05-19 16:17:31 · 473 阅读 · 0 评论 -
单机MySQL到NoSQL集群 腾讯存储进阶路
【IT168 评论】1999年,有一只萌企鹅破壳出世,如今邻家有鹅初长成,据QQ大数据报告显示,目前QQ有8亿多用户,其中90后“移动互联网原住民”超过50%。在这18年间,QQ创造了太多全民狂欢的记忆:2005年,QQ空间正式发行,用户可以在空间中听音乐、写心情;而在今年空间的日活跃用户峰值超过3.5亿,无疑成为社交网络应用中的大块头。2009年《QQ农场》上线时,瞬时引爆了全民“偷菜”的热潮.转载 2017-07-12 18:58:50 · 405 阅读 · 0 评论 -
MySQL Cluster
文章来源:李鼎和他爹著1 .MySQL Cluster 的介绍1.1 介绍(官方的)MySQL 集群是一个写操作可扩展的、实时的、符合 ACID 规则的事务处理数据库,可用 性达 99.999%,且有开放源码,低 TCO 特点。 MySQL 集群的架构是分布式多主结构,无单点故障,通过 SQL 和 NoSQL 接口访问,可以 在低成本硬件上横向扩展以支持转载 2017-07-13 10:02:18 · 668 阅读 · 0 评论 -
Mysql主从复制和读写分离方案分析
引子最近在研究Web服务端负载均衡方面的技术,参考网上资料,总体思路可以分为如下几类:1.应用服务器集群,典型的代表就是Nginx+Tomcat实现负载均衡;2.数据库集群。 本文主要关注数据库集群。实现思路1.应用层解决方案通过应用层对数据源做路由来实现读写分离,项目是SpringMVC+myBatis,SQL路由交给Spring,通过AOP或者Annot转载 2017-07-17 17:14:28 · 466 阅读 · 0 评论 -
MySQL 主从复制与读写分离概念及架构分析
1.MySQL主从复制入门首先,我们看一个图:影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。 MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。转载 2017-07-17 18:07:00 · 360 阅读 · 0 评论 -
haproxy+keepalived实现高可用负载均衡
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器、内部协议通信服务器等),和7层(HTTP)。在4层模式转载 2017-07-17 18:14:18 · 470 阅读 · 0 评论 -
实践centos6.5编译安装LNMP架构web环境
LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。本次测试需求:**实践centos6.5编译安装 LNMP生产环境 架构 web生产环境 使用 ngx_pagespeed 优化前端 xcache 优化php 用 google_perftools 优化nginx 和 php内存分配 **作为 Web 服务器:相比 Apache,Ng转载 2017-07-24 15:39:05 · 384 阅读 · 0 评论 -
centos6.5下使用yum完美搭建LNMP环境(php5.6)
准备工作 配置防火墙,开启80端口、3306端口 删除原有的 iptables , 添加合适的配置 rm -rf /etc/sysconfig/iptablesvi /etc/sysconfig/iptables 添加如下内容 : ################################ 添加好之后防火墙准备工作配置防火墙,开启80端口、3306端口转载 2017-07-24 15:40:10 · 392 阅读 · 0 评论