MySQL memo优化_mysql memo
修改字段
ALTER TABLE`sl_shop`CHANGE`weixin_m3``weixin_m3`VARCHAR(100)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLCOMMENT'微信菜单栏3文字'
Currently, MySQL formally implements foreign keys only when
using the InnoDB table type but generally ignores their existence
otherwise. Hence, foreign keys in MySQL are more of a theoretical
presence than a binding one, although this should change in later
versions of the software.
テーブルごとにストレージエンジンの選択が可能。MyISAMにはトランザクション機能がない、InnoDBにはPostgreSQL相当のトランザクション機能がある
MySQL 5.1 リファレンスマニュアルに
InnoDB以外のストレージエンジンについては、MySQL サーバでは現在、CREATE
TABLE ステートメントで FOREIGN
KEY構文のみが解析されますが、
この情報は使用/保存されません。近いうちに、この情報がテーブル仕様ファイルに保存され、mysqldump および
ODBC によって取得できるように、この実装を拡張する予定です。
さらにその後には、MyISAMテーブルについても外部キー制約を実装する予定です。
mySQL version confirmation C:\xampp\mysql\bin>mysql -u root
-p pinphp -e "select version();"
You are using safe update mode and you tried to update a table
without a WHERE that uses a KEY column To disable safe mode, toggle
the option in Preferences -> SQL Queries and reconnect.
Solution: SET SQL_SAFE_UPDATES = 0;
linux 下,mysql 的表名默认是区分大小写的,windows 下默认不区分大小写,我们大多数在windows
下开发,之后迁移到linux,可以修改配置是linux下,myql 表名不区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写
1. 修改 etc/my.cnf 文件 添加 lower_case_table_names =1
其中
0:区分大小写,1:不区分大小写
我的linux 服务器上没有找到my.cnf文件,解决方法如下
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,
解决方法,只需要复制一个/usr/share/mysql目录下的。cnf文件到/etc目录,并改名为my.cnf即可。
2.
注意, lower_case_table_names =1
的配置需要添加在my.cnf 文件的mysqld 配置节中
3. 重启mysql 服务, service
mysql restart
4.
只有添加配置后添加的表才不区分大小写的,之前添加的表
还是区分大小写的,这点需要特别注意,建议最好做好编程规范,严格按照默认规则编写sql
MySQL memo优化_mysql memo相关推荐
- mysql字段优化_MySQL优化(1):字段的设计
Web项目中,当Java或者Go等语言速度提升到瓶颈的时候,我们需要关心MySQL的优化 可以优化的方面有很多:设计表.负载均衡.读写分离.SQL语句优化等 (1)IP地址设计 例如我们需要存储IP地 ...
- mysql or优化_MySQL 语句优化
官方文档放这里,有什么代码先到官方文档查询: MySQL 8.0 Reference Manual :: 8 Optimizationdev.mysql.com 优化涉及多个级别的配置,调整和测量性 ...
- mysql入门优化_MySQL数据库:MySQL十大优化技巧详解
本文主要向大家介绍了MySQL数据库的MySQL十大优化技巧详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是 ...
- 物联网 mysql数据库优化_MySQL数据库优化大全方法汇总-阿里云开发者社区
随着数据和负载增加,MySQL数据库会日渐缓慢,性能越来越差,用户体验也随之变差,所以数据库性能优化十分紧迫,云吞铺子分享MySQL数据库优化大全: MySQL数据库优化 云吞铺子先模拟一下数据库访问 ...
- mysql排序优化_Mysql 排序优化
为了优化SQL语句的排序性能,最好的情况是避免排序,合理利用索引是一个不错的方法.因为索引本身也是有序的,如果在需要排序的字段上面建立了合适的索引,那么就可以跳过排序的过程,提高SQL的查询速度.下面 ...
- mysql tcp优化_mysql 优化
Mysql数据库优化配置 操作系统配置优化 数据库是基于操作系统的,由于mysql安装在linux上,所以对于操作系统的一些参数配置也会影响到mysql性能 网络方面配置,修改/etc/sysctl. ...
- mysql distinct 优化_Mysql应用分析MySQL中优化distinct的技巧
<MysqL应用分析MysqL中优化distinct的技巧>要点: 本文介绍了MysqL应用分析MysqL中优化distinct的技巧,希望对您有用.如果有疑问,可以联系我们. sql用于 ...
- mysql效率优化_MySQL性能优化的最佳12条经验
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时 ...
- mysql delete 优化_mysql delete之后的优化
今儿看到有人问一个问题,说mysql 执行delete删除语句之后,.MYD文件的大小没有发生变化- 数据库的存储引擎是 MyISAM,数据存放格式为静态(FIXED)固定长度,很纠结的一个问题,有意 ...
- mysql union 优化_mysql 5.7.3 对union all 的优化
一年的时间过得真快,去年这个时候,哥还在上海看mysql 5.6的feature, 今年就在北京看mysql 5.7的feature了. mysql的union语句一直是被人广为诟病的,因为它不分青红 ...
最新文章
- Spring 实践 -IoC
- 类库探源——System.Exception
- matlab中怎么使用disp函数显示一句话同时输出变量值呢?
- KMM Kotlin expect的几种声明方式
- 利用JS面向对象+模块化封装集AJAX请求、基本数据校验、URL参数截取等功能于一身的通用工具模块
- 【转】URL编码(encodeURIComponent和decodeURIComponent)
- leetcode面试题 10.03. 搜索旋转数组(二分法)
- 『 Luogu P3205 』 HNOI2010 合唱队
- php实现微信公众号半匹配,半全局块匹配(Semi-Global Block Matching)算法
- 济群法师:《大乘百法明门论》讲记·视频·音频·MP3
- 洛谷P1258 小车问题(题解)
- Omnigraffle激活许可证
- Formtec.NCspeed.v5.1.0.4
- 视频安防监控系统工程设计规范GB 50395-2007
- bim技术应用有哪些
- 路由器连接、静态路由配置实例
- 新浪微博开放平台开发步骤简介(适合新手看)
- MATLAB笔记1:sub2ind;ind2sub;删除矩阵某行或者某列元素;改变矩阵的形状reshape函数
- linux服务器无法识别u盘,linux系统下不能识别U盘
- Arduino Uno + APDS9930 实现手势控制LED灯亮灭、调光等