mysql
zNULLT
小白一个,慢慢修炼
展开
-
MySQL性能优化的最佳经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。0. 为转载 2016-08-24 16:45:50 · 8961 阅读 · 0 评论 -
MySQL常用SQL Statement Syntax
Data Definition Statements1.CREATE TABLE Syntax从存在的表里创建具有一样表结构的新表语法:CREATE TABLE ... LIKE Syntax实例:创建一个表CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NO...原创 2018-06-22 17:12:50 · 4121 阅读 · 0 评论 -
MySQL联表CRUD
1.查询使用JOIN(LEFT JOIN取全部左边数据,RIGHT JOIN取全部右边数据,INNER JOIN 取共同数据)SELECT user.id,user_money.money FROM user JOIN user_money ON user.id = user_money.uid WHERE user_money.money>02.插入需求:将一个表取出数...原创 2018-06-11 14:58:26 · 241 阅读 · 0 评论 -
MySQL--------大于小于比较问题
1.测试数据DROP TABLE IF EXISTS `access_log`;CREATE TABLE `access_log` ( `aid` int(11) NOT NULL AUTO_INCREMENT, `site_id` int(11) NOT NULL DEFAULT '0' COMMENT '网站id', `count` int(11) NOT NULL DE...原创 2018-06-04 16:26:52 · 21043 阅读 · 0 评论 -
mysql性能优化------主从复制与读写分离
一、什么是主从复制与读写分离 如上图所示,当web server1/2/3要写入数据时,则向mysql db Master(主服务器)发出写入请求(即写入到master),如果要进入读操作时,则只向从服务器 mysql DB Slave1或2或3发出读取请求。如此将原本读写在同一台服务器的工作量分摊到了一台负责写入,N台负责读取(大部分的网站都是读取请求远大于写入请求),从而从一定程度时实现...原创 2018-04-07 20:43:46 · 629 阅读 · 0 评论 -
mysql性能优化------explain详解
1.explain作用explain语句提供了MySQL如何执行语句的信息。解释选择、删除、插入、替换和更新语句如何工作。2.如何使用explain your command;select_type ...原创 2018-04-07 20:38:14 · 361 阅读 · 0 评论 -
数据库冗余字段设计作用
1.什么是冗余字段?在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段,外键除外 ——以上是我自己给出的定义2.冗余字段应用场景冗余字段的存在到底是好还是坏呢?这是一个不好说的问题。可能在有人看来,这是一个很蹩脚的数据库设计。因为在数据库设计领域,有一个被大家必须遵守的数据库设计范式,这个范式理...原创 2018-03-20 16:53:26 · 3392 阅读 · 0 评论 -
MySQL 存储过程和函数
MySQL的存储过程(stored procedure)和函数(stored function)统称为stored routines。1. MySQL存储过程和函数的区别函数只能通过return语句返回单个值或者表对象。而存储过程不允许执行return,但是通过out参数返回多个值。 函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。函数限制比较多,比如不能用临原创 2017-12-18 11:22:44 · 801 阅读 · 0 评论 -
mysql事件
1.什么是事件?一组SQL集,用来执行定时任务,跟触发器很像,都是被动执行的,事件是因为时间到了触发执行,而触发器是因为某件事件(增删改)触发执行;2.mysql开启如何事件?查看是否开启:show variables like 'event_scheduler';如果显示OFF,则输入以下语句开启:set global event_sc原创 2017-12-18 10:27:32 · 330 阅读 · 0 评论 -
MySQL单表百万数据记录分页性能优化
背景:自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行。测试环境:先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息use infomation_schemaSELECT * FROM TABLES WHERE TABLE_SCHEMA = ‘dbname’转载 2016-08-23 16:46:00 · 384 阅读 · 0 评论 -
mysql权限的各种问题
1.查看mysql所有用户的权限select * from mysql.user\G;select * from mysql.tables_priv\G;某用户对某张表的权限2.权限的crud1. 新增用户mysql>insert into mysql.user(Host,User,Password) values("localhost","admi原创 2016-08-19 17:27:35 · 487 阅读 · 0 评论 -
MySQL 易错点
1.数据为空时候,count,sum返回结果不同<?php$dsn = 'mysql:dbname=test;host=127.0.0.1';$user = 'root';$password = '';try { $dbh = new PDO($dsn, $user, $password);} catch (PDOException $e) { echo 'Co...原创 2018-06-08 14:36:07 · 384 阅读 · 0 评论