ASCWH

搜索到 19 篇与 MySQL 的结果
11-27

MySQL 事务隔离级别

MySQL 事务隔离级别
数据库提供的四种隔离级别:01:Read uncommitted(读未提交):最低级别,任何情况都会发生。02:Read Committed(读已提交):可避免脏读的发生。03:Repeatable read(可重复读):可避免脏读、不可重复读的发生。04:Serializable(串行化):避免脏读、不可重复读,幻读的发生。 注: 四种隔离级别最高:Seralizable级别,最低的是Read uncommitted级别; 级别越高,执行效率就越低; 隔离级别的设置只对当前链接有效,对JDBC操作数据库来说,一个Connection对象相当于一个链接,只对该Connection对象设置的隔离级别只对该connection对象有效,与其它链接connection对象无关。01:Mysql的默认隔离级别是:可重复读:Repeatable read;02:oracle数据库中,只支持seralizable(串行化)级别和Read committed();默认的是Read committed级别;下面就四种隔离级别进行场景设计:01: Read uncommitted 读未提交; 公司...

MySQL

1,027 阅读
11月27日
1,027 阅读
0 评论
08-27

MySql 中 find_in_set() 函数的使用

MySql 中 find_in_set() 函数的使用
首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢?? 这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article where FIND_IN_SET('4',type)MySQL手册中find_in_set函数的语法:FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 ‘,’ 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则FIND_IN_SET() 函数被优化,使用比特计算。 如果str不在s...

MySQL

932 阅读
08月27日
932 阅读
0 评论
07-03

mysql之my.cnf详解

mysql之my.cnf详解
#*** client options 相关选项 ***# #以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。 [client] port = 3309 socket = /usr/local/mysql/tmp/mysql.sock [mysqld] !include /usr/local/mysql/etc/mysqld.cnf #包含的配置文件 ,把用户名,密码文件单独存放 port = 3309 bind-address = 0.0.0.0 server-id = 1 #表示是本机的序号为1,唯一 socket = /usr/local/mysql/tmp/mysql.sock pid-file = /usr/local/mysql/var/mysql.pid basedir = /usr/local/mysql/ datadir = /usr/local/mysql/var/ tmpdir = /usr/...

LINUX,MySQL

1,445 阅读
07月03日
1,445 阅读
0 评论
03-27

MySql学习笔记--MySql数据库表远程映射

MySql学习笔记--MySql数据库表远程映射
需求背景  现在在做的项目分为7个服务,其中有一个单表服务,对应的数据库有一张表存储的是单表的数据,其他服务用到这张表基本是需要将本服务的表中对应的id转换为对应的name。项目初期没有分库分表,但是项目稳定一版后,架构方面考虑分库分表,这样就涉及到一个服务在开发阶段不能随意连接其他服务的表进行操作,为了解决此问题,我们考虑将单表服务的表远程映射到其他服务的数据库中,这样做,当单表服务的数据有变动时,其他服务对应的单表数据表数据也会同步!MySQL开启 federated 引擎一、Windows环境1.查看当前federated引擎是否开启    使用navicat连接mysql之后,F6键打开命令行界面,输入指令:show engines;2.开启federated引擎①mysql -uroot -proot 连接mysql②查看mysql的安装目录和数据存放路径③找到mysql的数据存放路径,会找到相应的my.ini文件,如果找到之后叫其他的名字,可以改名为my.ini,打开my.ini文件在其中加上federated3.重启mysql服务  ①快捷键win+X+G打开...

MySQL

1,296 阅读
03月27日
1,296 阅读
0 评论
03-20

Mac上MAMP环境安装 MongoDb

Mac上MAMP环境安装 MongoDb
Mac上有php的集成开发环境,但在其集成环境安装php扩展时,还是挺麻烦的。在安装mongodb的时候,碰到不少问题,现记录下来:安装方式一 编译安装安装php源码因为MAMP自带的php可能不完整,会影响扩展安装,这里我MAMP里是7.2.8,所以就下载了对应版本的phpcd /Applications/MAMP/bin/php/php7.2.8mkdir includecd includewget https://php.net/get/php-7.2.8.tar.gz/from/this/mirrortar -zxf php-7.2.8.tar.gzmv php-7.2.8 phpcd php./configure安装方式二 pecl安装./pecl install mongodb中间如果报错 ERROR: phpize' failed`解决办法 brew install autoconf 再次安装即可打开MAMP的管理界面,左上角file----》edit template---》php---php7.2.8在php.ini里添加 extension=mongo...

PHP,MySQL

1,387 阅读
03月20日
1,387 阅读
0 评论
01-25

Explain MySQL数据库Sql语句执行效率检查

Explain MySQL数据库Sql语句执行效率检查
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news;输出:idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra下面对各个属性进行了解:(多注意关键属性——key、rows和Extra这三项)id:这是SELECT的查询序列号select_type:select_type就是select的类型,可以有以下几种:复制代码SIMPLE:简单SELECT(不使用UNION或子查询等)PRIMARY:最外面的SELECTUNION:UNION中的第二个或后面的SELECT语句DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询UNION RESULT:UNION的结果。SUBQUERY:...

MySQL

1,129 阅读
01月25日
1,129 阅读
0 评论
06-25

PHP+Elasticsearch 全文搜索引擎

PHP+Elasticsearch 全文搜索引擎
这里我们使用Composer来生成php版的elasticsearch框架:1、声明依赖关系:比方说,你的项目中需要一个php版的elasticsearch框架。为了将它添加到你的项目中(下载),你所需要做的就是创建一个 composer.json 文件,其中描述了项目的依赖关系。注意文件要放在你执行composer命令的目录中{ "require":{ "elasticsearch/elasticsearch":"~2.0" } }如果你项目中已经使用过 composer 那么您可以使用composer require elasticsearch/elasticsearch来安装具体安装就不在多了具体看文档 https://packagist.org/packages/elasticsearch/elasticsearch框架中具体使用<?php namespace app\index\model; use Elasti...

PHP,LINUX,MySQL,工具

1,571 阅读
06月25日
1,571 阅读
0 评论
06-25

linux 下安装mysql 之后常见问题

linux 下安装mysql 之后常见问题
无法直接进入Mysql使用命令进入mysql时,不起作用,报如下错误[root@bogon ]# mysql -u root –p ERROR 1045 (28000):Access denied for user'root'@'localhost' (using password: YES)解决方法1、 停止mysql服务; service mysql stop 2、 使用mysql-safe命令绕过密码安全登录; mysqld_safe --user=mysql --skip-grant-tables--skip-networking &3、 输入登录用户名和密码 mysql -u root –p 4、 进去之后重置密码 mysql>SET PASSWORD = PASSWORD('passok')注:这也是防止另外一个错误 ERROR 1820(HY000):You must SET PASSWORD before executing this statement如果不支持中文修改 /etc/mysql/my.cnf 在 [client] 下面增加: ...

LINUX,MySQL

1,403 阅读
06月25日
1,403 阅读
0 评论
06-25

MySQL系列连载之主从复制原理

MySQL系列连载之主从复制原理
MySQL数据库支持同步复制、单向、异步复制,在复制的过程中一个服务器充当主服务,而一个或多个服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新Mysql 复制(Replication)1、Mysql 复制作用负载平衡(load balancing) 备份 高可用性(high availability)和容错 2、Mysql 复制原理主要有三步(如下图):master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); slave将master的binary log events拷贝到它的中继日志(relay log); slave重做中继日志中的事件,将改变它自己的数据。 具体说明:该过程的第一部分就是master记录二进制日志。在每个事务更新数据完成之前,master在二进制...

LINUX,MySQL

1,323 阅读
06月25日
1,323 阅读
0 评论
06-13

SQL使用技巧

SQL使用技巧
一、一些常见的SQL实践(1)负向条件查询不能使用索引select * from order where status!=0 and stauts!=1 ----not in/not exists都不是好习惯 ---可以优化为in查询: select * from order where status in(2,3)(2)前导模糊查询不能使用索引select * from order where desc like '%XX' --而非前导模糊查询则可以: select * from order where desc like 'XX%'(3)数据区分度不大的字段不宜使用索引select * from user where sex=1 ----原因:性别只有男,女,每次过滤掉的数据很少,不宜使用索引。(4)在属性上进行计算不能命中索引select * from order where YEAR(date) < = '2017' ----即使date上建立了索引,也会全表扫描,可优化为值计算: select * from order where date < = CU...

MySQL

1,360 阅读
06月13日
1,360 阅读
0 评论
05-31

Medoo 一个轻量高效的 PHP 数据库框架

Medoo 一个轻量高效的 PHP 数据库框架
Medoo是一个轻量级的 PHP 数据库框架,具有诸多优点。特性轻量级,只有 20KB 左右,且是单文件简单易学,框架结构友好,很容易上手功能强大,支持各种常见或复杂的 SQL 查询支持广泛,支持 MySQL, MSSQL, SQLite, MariaDB, Oracle, Sybase, PostgreSQL 等数据库引擎安全,防止 SQL 注入免费的 MIT 开源协议使用步骤依赖安装$ composer require catfan/Medoo更新$ composer update开始// If you installed via composer, just use this code to requrie autoloader on the top of your projects. require 'vendor/autoload.php'; // Using Medoo namespace use Medoo\Medoo; // Initialize $database = new Medoo([ 'database_type' => 'mysql'...

PHP,MySQL

1,431 阅读
05月31日
1,431 阅读
0 评论
05-31

Mac 版 Navicat Premium 12.0.24 中文破解版

Mac 版 Navicat Premium 12.0.24 中文破解版
Navicat Premium 12 产品介绍Navicat Premium是一套数据库管理工具,结合了其它Navicat成员的功能,支持单一程序同時连接到MySQL、MariaDB、SQL Server、SQLite、Oracle和PostgreSQL数据库。Navicat Premium可满足现今数据库管理系统的使用功能,包括存储过程、事件、触发器、函数、视图等。Navicat Premium支持快速地在各种数据库系统间传输数据,传输指定SQL格式以及编码的纯文本文件。执行不同数据库的批处理作业并在指定的时间运行。其他功能包括导入向导、导出向导、查询创建工具、报表创建工具、数据同步、备份、工作计划及更多。Navicat的功能不仅符合专业开发人员的所有需求,对数据库服务器的新手来说学习起来也相当容易下载地址: 百度网盘 提取密码:6w72

MySQL,工具

1,555 阅读
05月31日
1,555 阅读
0 评论
05-31

Mac 版 Navicat for MySQL 12.0.24 中文破解版

Mac 版 Navicat for MySQL 12.0.24 中文破解版
Navicat for MySQL 12 产品介绍Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面,给MySQL或MariaDB新手以及专业人士提供了一组全面的工具。Navicat for MySQL可连接到任何本机或远程MySQL和MariaDB服务器。它可以用于MySQL数据库服务器版本3.21或以上和MariaDB 5.1或以上,与Drizzle、OurDelta和Percona Server兼容,并支持大部分最新功能,包括表、视图、函数或过程、事件等。主要功能包括SQL创建工具或编辑器、数据模型工具、数据传输、导入或导出、数据或结构同步、报表、以及更多。下载地址:百度网盘 提取密码:mshn

MySQL,工具

1,680 阅读
05月31日
1,680 阅读
0 评论
05-28

Mysql 基本索引以及区别

Mysql 基本索引以及区别
为什么要使用索引?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Search)的过程,平均需要访问N/2的数据块,N是表所占据的数据块数目。如果这个字段是一个非主键字段(也就是说,不包含唯一的访问入口),那么需要在N个数据块上搜索整个表格空间。但是对于一个有序字段,可以运用二分查找(Binary Search),这样只要访问log2 (N)的数据块。这就是为什么性能能得到本质上的提高。什么是索引?MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构  可以得到索引的本质:索引是数据结构  可简单理解为“排好序的快速查找数据结构”数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的 基础上实现高级查找...

MySQL

1,383 阅读
05月28日
1,383 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

今日天气

少数派热文榜

  • 获取失败!

标签云