Welcome 微信登录

首页 / 数据库 / MySQL

深度解析MySQL 5.7之中文全文检索

深度解析MySQL 5.7之中文全文检索

前言其实全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文。缘由是他从来都使用空格来作为分词的分隔符,而对于中文来讲,显然用空格就不合适,需要针对中文语义进行分词。这不,从MySQL 5.7开始,MySQL内置了ngram全文检索插件,用来支持中文分词,并且对MyISAM和InnoDB引擎有效。在使用中文检索分词插件ngram之前,先得在MySQL配置文件里面设置他的分词大小,比如,[mysqld]ngram_token_size=2这里把分词...
深度解析MySQL 5.7之临时表空间

深度解析MySQL 5.7之临时表空间

临时表临时表顾名思义,就是临时的,用完销毁掉的表。 数据既可以保存在临时的文件系统上,也可以保存在固定的磁盘文件系统上。临时表有下面几种:1、全局临时表这种临时表从数据库实例启动后开始生效,在数据库实例销毁后失效。在MySQL里面这种临时表对应的是内存表,即memory引擎。2、会话级别临时表这种临时表在用户登录系统成功后生效,在用户退出时失效。在MySQL里的临时表指的就是以create temporary table 这样的关键词创建的表。3、事务级别...
windows mysql 自动备份的几种方法汇总

windows mysql 自动备份的几种方法汇总

基于之前的文章方法,加入批处理命令即可实现自动备份。只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。1、复制date文件夹备份============================假想环境:MySQL 安装位置:C:MySQL论坛数据库名称为:bbs数据库备份目的地:C:db_bak============================新建db_bak.bat,写入以下代码*************************...
详解MySQL的主从复制、读写分离、备份恢复

详解MySQL的主从复制、读写分离、备份恢复

一、MySQL主从复制1、简介我们为什么要用主从复制?主从复制目的:可以做数据库的实时备份,保证数据的完整性;可做读写分离,主服务器只管写,从服务器只管读,这样可以提升整体性能。原理图:从上图可以看出,同步是靠log文件同步读写完成的。2、更改配置文件两天机器都操作,确保 server-id 要不同,通常主ID要小于从ID。一定注意。# 3306和3307分别代表2台机器# 打开log-bin,并使server-id不一样#vim /data/3306/m...
详解windows下mysql的主从同步

详解windows下mysql的主从同步

半路出家到Java,刚开始听说到说程序支持读写分离感觉特别高大上,也一直没接触偶然的机会接触到了,就一定得记下来。今天先讲讲数据库的主从同步,两个好处:是读写分离可以用上。比如 写操作就写到主数据库,读就从从数据库读取是纯粹给数据库备份,以防硬盘彻底崩了主从数据库操作准备:两台电脑,都安装好mysql 5.5及以上版本,最好两台电脑都安装同一版本数据库,且能单独正常使用记住两台电脑的ip地址:以我家里电脑为例: 主数据库:192.168.0.102 从数据...
SQL Server 数据库的备份详细介绍及注意事项

SQL Server 数据库的备份详细介绍及注意事项

SQL Server 备份前言为什么要备份?理由很简单——为了还原/恢复。当然,如果不备份,还可以通过磁盘恢复来找回丢失的文件,不过SQL Server很生气,后果很严重。到时候你就知道为什么先叫你备份一次再开始看文章了。∩__∩。本系列将介绍SQL Server所有可用的备份还原功能,并尽可能用实例说话。什么是备份?SQL Server基于Windows,以文件形式存放资料,所以备份就是Windows上SQL Server相关文件的一个某个时间点的副本。...
SQL Server COALESCE函数详解及实例

SQL Server COALESCE函数详解及实例

SQL Server COALESCE函数详解很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要讲解其中的一些基本使用:首先看看联机丛书的简要定义:返回其参数中第一个非空表达式语法:COALESCE ( expression [ ,...n ] ) 如果所有参数均为 NULL,则 COALESCE 返回 NULL。至少应有一...
windows 10 下安装mysql 5.7.17的简单笔记

windows 10 下安装mysql 5.7.17的简单笔记

之前一直在Linux下用MySQL,安装也很简单,今天试一下windows下安装,发现还真有坑。还好搞定了,把安装过程记录一下。1. 首先我们得去mysql官网下载我们需要的资源,选择Downloads—>Community,这时候就能看到MySQL Community Server下载mysql-5.7.10-winx64.zip版本的安装包。解压后路径:G:mysqlmysql-5.72.在这个路径下,新建my.ini[mysql]; 设置mys...
Mysql 行级锁的使用及死锁的预防方案

Mysql 行级锁的使用及死锁的预防方案

一、前言 mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务。使用mysql锁的时候有时候会出现死锁,要做好死锁的预防。二、MySQL行级锁 行级锁又分共享锁和排他锁。 共享锁: 名词解释:共享锁又叫做读锁,所有的事务只能对其进行读操作不能写操作,加上共享锁后其他事务不能再加排他锁了只能加行级锁。 用法:SELECT `id` FROM table WHERE id in(1,2)LOCK I...
Windows下MySQL 5.7无法启动的解决方法

Windows下MySQL 5.7无法启动的解决方法

问题描述:从网上下了5.7 的MySQL,在bin目录下执行 start mysqld ,弹出个cmd窗口一闪就没了,也看不清是什么报错。mysqld --install安装了服务,也启动不了。处理步骤:1、打开事件查看器检查报错信息2、网上查了,都说如果是 linux 需要执行 mysql_install_db;如果是Windows需要拷贝 user.frm user.MYD和user.MYI3、不过,http://serverfault.com/que...
在Linux环境下mysql的root密码忘记解决方法(三种)

在Linux环境下mysql的root密码忘记解决方法(三种)

MySQL密码的恢复方法之一1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。2.修改MySQL的登录设置: # vi ...
MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程

MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程

结合网上的资料,自己亲自的去安装了一次MySQL,安装版本是win7x64 5.7.16。在安装过程中出现并解决了如下问题:1.“MySQL 服务无法启动 服务没报告任何错误”2.启动MySQL服务的时候,提示“发生系统错误 2,系统找不到指定的文件”。3.TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_d...4.initialize specified...
浅谈MySQL中group_concat()函数的排序方法

浅谈MySQL中group_concat()函数的排序方法

group_concat()函数的参数是可以直接使用order by排序的。666。。下面通过例子来说明,首先看下面的t1表。比如,我们要查看每个人的多个分数,将该人对应的多个分数显示在一起,分数要从高到底排序。可以这样写:SELECT username,GROUP_CONCAT(score ORDER BY score DESC) AS myScore FROM t1 GROUP BY username;效果如下:以上这篇浅谈MySQL中group_co...
Navicat查询结果不能修改的原因及解决方法

Navicat查询结果不能修改的原因及解决方法

问题:开发中常使用Navicat查询数据库,并修改数据库中的值。今天发现查询结果为只读,不能修改。一般连表查不能修改我是知道的,但是单表查居然不能修改。解决方法:查了下,有说表是只读,也有说是权限不够。后来发现都不是,是因为该表没有设置主键。以上这篇Navicat查询结果不能修改的原因及解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。...
<< 11 12 13 14 15 16 17 18 19 20 >>