数据库
关系和非关系型数据库
可乐加辣椒ヾ(黄新东阳)
学到就要教人,得到就要助人。
---如有错误或者咨询 请联系QQ:405420415 欢迎共同探讨、提高。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库中间件浅谈
文章来源于黄东旭在一场技术分享会PPT内容的摘要和理解。原创 2021-03-16 21:38:45 · 536 阅读 · 2 评论 -
Mysql经典面试题:查询报名课程超过5名学生的课(深入剖析)
1. 数据表结构造阐述大家可以根据我的插入的数据创建个表结构,然后把我的数据插入进去,方便点。INSERT INTO `courses`(`student`, `class`) VALUES ('A', '数学');INSERT INTO `courses`(`student`, `class`) VALUES ('B', '数学');INSERT INTO `courses`(`student`, `class`) VALUES ('C', '数学');INSERT INTO `courses`原创 2020-09-03 00:13:09 · 922 阅读 · 0 评论 -
php和mysql的连接方式
php和mysql的连接方式 短连接:连接的id会变动,说明work进程处理请求结束的时候,mysql连接消失,新的请求,php会重新连接mysql 长连接:连接的id不会变动,说明每次请求完成,mysql连接不会消失,在每个php-fpm进程中处理新的请求,php会重用以前mysql连接,请求都结束了,每个php-fpm进程和mysql的连接还是不会断的,一直保持着。...原创 2020-06-01 14:03:42 · 418 阅读 · 0 评论 -
深入理解Mysql--客户端与服务器连接的方式
客户端与服务器连接的过程运行着的服务器程序和客户端程序本质上都是计算机上的一个进程,所以客户端进程向服务器进程发送请求并得到回复的过程本质上是一个进程间通信的过程!MySQL支持下边三种客户端进程和服务器进程的通信方式。1.TCP/IP真实环境中,数据库服务器进程和客户端进程可能运行在不同的主机中,它们之间必须通过网络来进行通讯。MySQL采用TCP作为服务器和客户端之间的网络通信协议。在网...原创 2020-04-14 17:01:18 · 1204 阅读 · 0 评论 -
深入理解Mysql--启动MySQL服务器程序
https://juejin.im/book/5bffcbc9f265da614b11b731/section/5bffdb30518825773a2ed38c原创 2020-04-14 16:49:51 · 446 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
问题:windows下mysql下在连接的时候出现如下错误“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)”,用navicat远程连接也是报此错误,linux下忘记密码同样试用。解决方案:①找到mysql.ini配置文件,在[mysqld]后面任意一行加这样一句话“s...原创 2018-09-30 17:46:58 · 815 阅读 · 0 评论 -
MySql开启binlog及参数详情
1.开启binlog【先找到mysql的配置未见my.cnf,插入如下前3行配置信息即可】log_bin=ONlog_bin_basename=/binlogData/mysql/mysql-binlog_bin_index=/binlogData/mysql/mysql-bin.index ...原创 2018-09-28 10:14:29 · 1012 阅读 · 0 评论 -
mysql千万级大数据SQL查询优化
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wher...转载 2018-09-20 17:57:57 · 173 阅读 · 0 评论 -
PHP时区/MySql时区/Linux时区
问题背景:手头上有个国外的项目,为了所谓的国际化,得将时区修改至【美国纽约】时区。一开始想这个问题的时候觉得十分easy,理所当然是不是只要我将服务器的时间改成【美国纽约】时区就行了。然而实际上对一个项目而言,影响时间的是开发环境以及选择的数据库管理系统。 所以我们需要改的是 php的时区/MySql的时区。一.修改php时区需要到配置文件php.ini无则添加/有则修改:date.t...原创 2018-09-12 21:55:38 · 1204 阅读 · 0 评论 -
Linux + Mysql 首次登录修改root密码
1.运行“mysql -u root -p”,然后会提示输入密码,第一次修改直接点回次就行。2.接下去按照步骤修改即可: mysql>use mysql; mysql> update user set password=password("新密码") where user='root'; mysql> flush privileges; ...原创 2018-09-12 15:10:38 · 1341 阅读 · 0 评论 -
linux + MySql 运行SQL文件
1.执行:‘mysql -u root -p ‘,根据提示输入密码,登陆进MYSQL;2.use databasename,后面是你数据库名称,不然回报错3.source /你存放SQL的路径原创 2018-09-05 15:00:48 · 528 阅读 · 0 评论 -
解决MySQL【远程访问权限】 Access denied for user 'root'@'IP地址'
一.Linux环境1、执行:‘mysql -u root -p ‘,根据提示输入密码,登陆进MYSQL;2、执行以下命令:GRANT ALL PRIVILEGES ON *.* TO 'your name'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;FLUSH PRIVILEGES;3、exit; ...原创 2018-08-30 15:55:21 · 1027 阅读 · 0 评论 -
常用MYSQL语句
1.简单的判断条件语句 /*注意事项:如果空写IS NULL*/ SELECT IF(score>=60,’pass’,’fail’) FROM score;2.查询字段需要从其它表获取 SELECT buy.username,buy.status,buy.m_id (SELECT sum(change_money) FROM...原创 2018-08-30 11:33:13 · 150 阅读 · 0 评论 -
MySql—分区表【应用场景/局限性/实现原理/使用教程/实际测试】
一.概述 之所以接触到Mysql表分区,是缘由最近客户公司运营自去年,数据量曾几何暴增,导致表数据非常的庞大,一张表有上亿数据行不止。普通MySql优化,如关键字段索引,字段优化,查询语句优化也已经远远满足不了需求。前期经过开会商讨,给予的方案是:①数据库上:按月建立分表,按年建立分库;②客户端:默认显示当月数据,实现按月查询 ③服务端:按日期进行建表/查表,及相应数据的改/删。此方案...原创 2018-07-22 20:49:36 · 2126 阅读 · 0 评论 -
Redis配置文件详解
########################################## NETWORK ##########################################bind 127.0.0.1 (默认情况下,redis会响应本机所有可用网卡的连接请求。当然,redis允许你通过bind配置项来指定要绑定的IP) protected-mode yes po...原创 2019-03-20 10:00:00 · 670 阅读 · 0 评论 -
PHP Redis常见问题:Redis server went away 和 protocol error, got 'n' as reply type byte
一、问题描述(直接上代码):同样一段代码,客户端运行正常,但是多经过一层Nginx就会这个错误①这个是正常的②这个是错误的③这个是代码二、解决方案,然后使用IP进行连接...原创 2018-10-17 17:16:21 · 2145 阅读 · 0 评论 -
(三)Linux将Redis作成服务教程
一、在Redis安装服务端的教程中,我们每次要启动Redis都要运行“redis-server redis.conf”二、将redis_init_script 移至到etc服务中 cp /usr/src/redis-3.2.9/utils/redis_init_script /etc/rc.d/init.d/redis三、修改的脚本内容 vi /etc/rc.d/in...原创 2018-10-17 16:35:33 · 474 阅读 · 0 评论 -
(二)Linux安装Redis【服务端】
一、获取Redis包,可以从官网获取最新的包wget http://download.redis.io/releases/redis-3.2.9.tar.gz二、解压tar xzf redis-3.2.9.tar.gz三、编辑(解释下,我这边是安装到 /usr/src 下的,有写用户在运行make test 的时候会报如下截图的错误)cd redis-3.2.9make...原创 2018-10-17 15:17:33 · 258 阅读 · 0 评论 -
(一)Linux安装PHP的Redis扩展【客户端】
一、下载PHP Redis【下载的地方选择】wget http://pecl.php.net/get/redis-3.1.0.tgz二、解压并进入Redis目录tar -zxf redis-3.1.0.tgzcd redis-3.1.0/三、在Redis目录下,configure && make && make install 【下面...原创 2018-10-10 15:43:47 · 1616 阅读 · 0 评论 -
Windows+PHP安装redis扩展
在网上找了许多教程, 在Windows下都无法安装 PHP redis 扩展,自己搞了两个小时才终于找到下载的地址,现归纳总结如下。1.查看自己的PHP版本echo phpinfo();PHP 版本信息【这步很关键,一开始觉得自己电脑x64,然后直接下载64位的了】:PHP logoPHP Version 5.6.15Compiler MSVC11 (Visual...原创 2018-09-07 15:44:15 · 178 阅读 · 0 评论
分享