• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL数据库优化详解

MySQL数据库优化详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql数据库优化,mysql数据库优化方案,mysql数据库优化面试,mysql数据库优化like,mysql数据库优化工具等相关知识,希望本文的分享对您有所帮助

mysql表复制                                                                              

复制表结构+复制表数据

mysql> create table t3 like t1;
mysql> insert into t3 select * from t1;
</div>

mysql索引                                                                                 

ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADDPRIMARY KEY (column_list)
Create Index
CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)
drop index
DROP INDEX index_name ON talbe_name
alter table table drop
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
</div>

mysql视图                                                                                

创建视图

mysql> create view v_t1 as select * from t1 where id>4 and id<11;
Query OK, 0 rows affected (0.00 sec)
</div>

view视图的帮助信息

mysql> ? view
ALTER VIEW
CREATE VIEW
DROP VIEW
</div>

查看视图

mysql> show tables;
</div>

删除视图v_t1

mysql> drop view v_t1;
</div>

mysql内置函数                                                                           

字符串函数

CONCAT (string2 [,… ]) //连接字串
LCASE (string2 ) //转换成小写
UCASE (string2 ) //转换成大写
LENGTH (string ) //string长度
LTRIM (string2 ) //去除前端空格
RTRIM (string2 ) //去除后端空格
REPEAT (string2 ,count ) //重复count次
REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_str
SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符
SPACE(count) //生成count个空格

</div>

数学函数

BIN (decimal_number ) //十进制转二进制
CEILING (number2 ) //向上取整
FLOOR (number2 ) //向下取整
MAX(num1 ,num2) //取最大值
MIN(num1,num2) //取最小值
SQRT(number2) //开平方
RAND() //返回0-1内的随机值

</div>

日期函数

CURDATE() //返回当前日期
CURTIME() //返回当前时间
NOW() //返回当前的日期时间
UNIX_TIMESTAMP(date) //返回当前date的UNIX日间戳
FROM_UNIXTIME() //返回UNIX时间戳的日期值
WEEK(date) //返回日期date为一年中的第几周
YEAR(date) //返回日期date的年份
DATEDIFF(expr,expr2) //返回起始时间expr和结束时间expr2间天数

</div>

mysql预处理语句                                                                        

设置stmt1预处理,传递一个数据作为一个where判断条件

mysql> prepare stmt1 from 'select * from t1 where id>?';
</div>

设置一个变量
mysql> set @i=1;
执行stmt1预处理
mysql> execute stmt1 using @i;
设置@i为5
mysql> set @i=5;
再次去执行stmt1
mysql> execute stmt1 using @i;
如何删除预处理stmt1
mysql> drop prepare stmt1;

mysql事务处理                                                                         

--关闭自动提交功能
mysql> set autocommit=0;
--从表t1中删除了一条记录
mysql> delete from t1 where id=11;
--此时做一个p1还原点:
mysql> savepoint p1;
--再次从表t1中删除一条记录:
mysql> delete from t1 where id=10;
--再次做一个p2还原点:
mysql> savepoint p2;
--此时恢复到p1还原点,当然后面的p2这些还原点自动会失效: 
mysql> rollback to p1;
--退回到最原始的还原点:
mysql> rollback ;
</div>


mysql存储                                                                                

创建一个存储p1()

mysql> \d //
mysql> create procedure p1()
-> begin
-> set @i=0;
-> while @i<10 do
-> select @i;
-> set @i=@i+1;
-> end while;
-> end;
-> //

</div>

执行存储p1()

mysql> \d ;
mysql> call p1();
--查看procedure p1()的status信息
mysql> show procedure status\G
--查看procedure p1()的具体信息:
mysql> show create procedure 
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 优化mysql数据库的经验总结
  • 基于MYSQL中优化的一些方法
  • mysql数据库优化需要遵守的原则
  • mysql 模糊搜索的方法介绍
  • mysql服务启动不了解决方案
  • Mysql启动与数据库的创建方法[图文]
  • Mysql 数据库更新错误的解决方法
  • 为mysql数据库添加添加事务处理的方法
  • MySQL数据库十大优化技巧
  • MySQL数据库优化经验详谈(服务器普通配置)第1/3页

相关文章

  • 2018-12-05ubuntu linux下使用Qt连接MySQL数据库的方法
  • 2018-12-05faisunSQL自动导入或备份MYSQL数据库程序(MySQL数据库备份,还原,
  • 2017-05-11MySQL中修改表结构时需要注意的一些地方
  • 2017-05-11教你为MySQL数据库换挡加速
  • 2018-12-05mysql报错1033 Incorrect information in file: ''''xxx.frm''''问题的解决方法(图)
  • 2017-05-11MySQL 数据库跨操作系统的最快迁移方法
  • 2017-05-11MySQL错误ERROR 1615 解决方法
  • 2018-12-05mysql其他函数
  • 2018-12-05怎么下载安装mysql?mysql下载安装详情教程
  • 2018-12-05 MySQL提数据高分页效率

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 一次phpmyadmin中查看mysql数据乱码的解决过程
    • SQLServer 数据库中如何保持数据一致性
    • 恢复SQL Server实例连接
    • sql添加数据后返回受影响行数据
    • Transfer在MySQL双主同步架构中的应用
    • 实现按关健字模糊查询,并按匹配度排序的SQL语句
    • mysql-MySQL数据库能转换成SQLServer吗?我有一个MySQL的脚本文件怎么才能在SQLServer里操作
    • asp+mysql+utf8 网页出现乱码问题的解决方法
    • 电商系统中的下单功能的mysql架构设计
    • mysql query browser中文乱码的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有