当前项目设置为阿里镜像

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

全局使用阿里镜像

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

取消设置

composer config --unset repos.packagist

 

sourcetree 不停的让输入密码,报 password required 1、在终端(terminal)打开你的工程目录 2、输入 git config credential.helper store

3、拉取代码 git pull

4、输入用户名密码 后面就不用再输入了

原文链接

1.使用 ssh-keygen 生成密钥

2.将.pub文件里内容拷贝到服务器root/.ssh/authorized_keys里面

3.登陆命令 ssh -i /Users/qianqian/Downloads/HHYY20190111.pem(密钥路径)  root@120.79.77.122

mysql 安装了最新版本8.0.11后创建用户并授权后,授权的用户连接数据库提示

The server requested authentication method unknown to the client

 

mysql -uroot -p

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

 

参考链接

知识储备不够用~~

mysql也有正则,不仅仅是like

SELECT * FROM spend where bmcode NOT REGEXP '^30(1|2|3)'

 

而且laravel居然可以直接使用

Spend::where('bmcode','NOT REGEXP','^30(1|2|3)')->get()

 

参考链接

在http.conf下添加如下代码即可

<IfModule mod_fcgid.c>
    FcgidProcessLifeTime 9999999
    FcgidIOTimeout 9999999
    FcgidConnectTimeout 9999999
</IfModule>

参考phpStudy环境下http请求,waiting时间超过40s报500错误 https://www.xuedixitong.com/thread-652-1-1.html (出处: 两小无猜SEO)

版本用的git管理

结果一不小心改了服务器上面的代码

如果用下面的命令会导致未添加到版本的所有没有添加到版本控制的内容都会被清理掉,包括配置文件及vendors等

git clean -d -fx ""

所以简单的解决方案为

git log --stat   //查看到最新的版本号   按q退出
git reset --hard *****  //强制切换到****版本

 

用户名:username

密码:password

仓库:git.coding.net/wangle/blog.git

git clone https://用户名:密码@仓库

即git clone https://username:password@git.coding.net/wangle/blog.git

使用清华大学开源软件镜像站 

git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git

brew update

 

1.字段属性及长度

应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。

2、使用连接(JOIN)来代替子查询(Sub-Queries)

连接(JOIN). 之所以更有效率一些,是因为 MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作。

3、使用联合(UNION)来代替手动创建的临时表

4、事务

可以保持数据库中数据的一致性和完整性

5、锁定表

尽管事务是维护数据库完整性的一个非常好的方法,但却因为它的独占性,有时会影响数据库的性能,尤其是在很大的应用系统中。由于在事务执行的过程中,数据库将会被锁定,因此其它的用户请求只能暂时等待直到该事务结束。如果一个数据库系统只有少数几个用户来使用,事务造成的影响不会成为一个太大的问题;但假设有成千上万的用户同时访问一个数据库系统,例如访问一个电子商务网站,就会产生比较严重的响应延迟。 其实,有些情况下我们可以通过锁定表的方法来获得更好的性能。下面的例子就用锁定表的方法来完成前面一个例子中事务的功能。 LOCK TABLE inventory WRITE SELECT Quantity FROM inventory WHERE Item=’book’; … UPDATE inventory SET Quantity=11 WHERE Item=’book’; UNLOCK TABLES 这里,我们用一个 SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表中。包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行之前,不会有其它的访问来对 inventory 进行插入、更新或者删除的操作。

6、使用外键

锁定表的方法可以维护数据的完整性,但是它却不能保证数据的关联性。

7、使用索引

它可以令数据库服务器以比没有索引快得多的速度检索特定的行,尤其是在查询语句当中包含有MAX(), MIN()和ORDERBY这些命令的时候,性能提高更为明显。那该对哪些字段建立索引呢?一般说来,索引应建立在那些将用于JOIN, WHERE判断和ORDER BY排序的字段上。尽量不要对数据库中某个含有大量重复的值的字段建立索引比如ENUM类型的字段

8、优化的查询语句

绝大多数情况下,使用索引可以提高查询的速度,但如果SQL语句使用不恰当的话,索引将无法发挥它应有的作用。下面是应该注意的几个方面。首先,最好是在相同类型的字段间进行比较的操作。在MySQL 3.23版之前,这甚至是一个必须的条件。例如不能将一个建有索引的INT字段和BIGINT字段进行比较;但是作为特殊的情况,在CHAR类型的字段和 VARCHAR类型字段的字段大小相同的时候,可以将它们进行比较。其次,在建有索引的字段上尽量不要使用函数进行操作。 例如,在一个DATE类型的字段上使用YEAE()函数时,将会使索引不能发挥应有的作用。所以,下面的两个查询虽然返回的结果一样,但后者要比前者快得多。 SELECT * FROM order WHERE YEAR(OrderDate)<2001; SELECT * FROM order WHERE OrderDate<“2001-01-01”; 同样的情形也会发生在对数值型字段进行计算的时候: SELECT * FROM inventory WHERE Amount/7<24; SELECT * FROM inventory WHERE Amount<24*7; 上面的两个查询也是返回相同的结果,但后面的查询将比前面的一个快很多。第三,在搜索字符型字段时,我们有时会使用 LIKE 关键字和通配符,这种做法虽然简单,但却也是以牺牲系统性能为代价的。例如下面的查询将会比较表中的每一条记录。 SELECT * FROM books WHERE name like “MySQL%” 但是如果换用下面的查询,返回的结果一样,但速度就要快上很多: SELECT * FROM books WHERE name>=”MySQL”and name<“MySQM”

Top