2017-12-01 19:43:32 |  0  |  Mysql

Mysql的find_in_set函数超大数据量下的优化

## 概述 当`mysql`数据库中存在同一个列中存储了多个属性值的情况时,经常使用`find_in_set`函数进行查询。但`find_in_set`函数在大数据量下性能比较差,在联大表查询时更为明显。我们可以转换思路处理——把逗号分隔的多项字段拆分为多行数据,再进行联表。 ## 示例 示例表有: ```sql CREATE TABLE `test` ( `id` INT(10) UNSI
 2017-08-28 17:46:50 |  0  |  Linux Mysql MariaDB

CentOS6.9 + MariaDB10.2.8 配置主从同步

## 安装`CentOS 6.9`,具体略 ## 安装`MaraiaDB 10.2.8`, 可以使用`yum`方式直接安装, [参考链接](https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft&distro=CentOS&distro_release=centos6-amd64--centos6&version=10.2) ![](/api/file/getImage?fileId=59a44ee95ebe22475f00009c) 可以把`baseurl`替换为国内镜像地址`http://mirrors.neusoft.edu.cn/mariadb/mariadb-10.2.8/yum/centos6-amd64`, 下载会快很多 ``` #切换到root用户 sudo su - #安装 yum install MariaDB-server MariaDB-client -y #配置开机启动 chkconfig --levels 235 mysql on #开启服务 service mysql start #配置 /usr/bin/mysql_secure_installation ``` 记得防火墙开放3306端口 ## 主从两台配置一样配置好(虚拟机直接复制) ## 开始主从配置 ### 配置从库服务器 - 关闭mysql服务 `service mysql stop` - 编辑配置文件 `nano /etc/my.cnf.d/server.cnf` 找到`[mysqld]`, 在下方添加一行`server_id=2` - 保存后启动mysql服务 `service mysql start` ### 配置主库服务器 - 编辑配置文件 `nano /etc/my.conf.d/server.cnf` 找到`[mysqld]`, 在下方添加如下配置, `webdb`为需要同步的数据库名, 可以添加多个, 逗号分隔 ``` log-basename=master log-bin binlog-format=row binlog-do-db=webdb server_id=1 ``` - 重启mysql `service mysql restart` - 登入mysql, 创建用于同步数据库的用户 - 以root登入mysql, 此命令后需输入密码 `mysql -u root -p` - 运行以下mysql语句 ``` CREATE USER 'replication_user'@'192.168.66.223' IDENTIFIED BY 'password123'; #创建用户,ip应为从库ip GRANT REPLICATION SLAVE ON *.* TO rep
 2017-08-09 16:49:12 |  0

Gitlab与SonarQube搭建PHP项目代码自动检查

## 安装Gitlab https://about.gitlab.com/installation/ ## 安装SonarQube https://www.sonarqube.org/#downloads ### 安装SonarQube中文插件和Gitlab插件 - https://github.com/SonarQubeCommunity/sonar-l10n-zh - https://g
 2017-07-31 17:35:18 |  0

CentOS6+PHP7.1安装Microsoft SQL Server扩展pdo_sqlsrv

1. 添加微软官方repo ```bash sudo curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssqlrelease.repo ``` 2. 安装依赖 ```bash yum install msodbcsql mss
 2017-05-12 15:35:09 |  0  |  PHP

Win10上Linux子系统安装PHP7.1

如何安装win10的linux子系统请自行搜索. ## 更换国内源,更新系统 ```bash sudo su - cd /etc/apt wget http://mirrors.163.com/.help/sources.list.trusty mv sources.list sources.list.bak mv sources.list.trusty sources.list apt-get
 2017-04-24 19:51:35 |  0

Phpstorm2017中使用Cmder作为Terminal

- 按实际情况,环境变量添加`%CMDER_ROOT%`=`D:\Softs\cmder` ![](/api/file/getImage?fileId=58fde6ca5ebe220498000053) --- - cmder设置代码页 ![](/api/file/getImage?fileId=595c9ce45ebe22049800024d) --- - PhpStorm设置中,term
 2017-04-18 21:25:25 |  0

Deepin Linux 2015.4 安装PHP7.1

  1. apt-get install software-properties-common dirmngr -y
  2. add-apt-repository ppa:ondrej/php
  3. apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C
 2017-03-10 18:43:53 |  0  |  PHP LAMP

CentOS6.8使用Yum快速安装LAMP环境(PHP7.1版本)

# 更换国内软件源 参考: http://mirrors.aliyun.com/help/centos # 添加第三方软件源 ```bash rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/la
 2017-03-08 00:46:27 |  1  |  LeetCode

LeetCode#2 - Add Two Numbers

链接: https://leetcode.com/problems/add-two-numbers/ ## 原文: You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nod
 2017-03-07 14:11:27 |  0  |  LeetCode

LeetCode#500 - Keyboard row

链接: https://leetcode.com/problems/keyboard-row/ ## 原文: Given a List of words, return the words that can be typed using letters of alphabet on only one row's of American keyboard like the image below.