MySQL 性能优化命令 Explain 的使用
MySQL 提供了一个 Explain 命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,以供开发人员针对性优化.
EXPLAIN 命令用法十分简单,在 SELECT 语句前加上 Explain 就可以了,例如:
EXPLAIN SELECT * from user_info WHERE id < 300;
MySQL 提供了一个 Explain 命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,以供开发人员针对性优化.
EXPLAIN 命令用法十分简单,在 SELECT 语句前加上 Explain 就可以了,例如:
EXPLAIN SELECT * from user_info WHERE id < 300;
目前 JAVA 实现 HTTP 请求的方法用的最多的有两种:
通过 HTTPClient 这种第三方的开源框架去实现。
HTTPClient 对 HTTP 的封装性比较不错,通过它基本上能够满足我们大部分的需求。
通过 HttpURLConnection 去实现
HttpURLConnection 是 JAVA 的标准类,是 JAVA 比较原生的一种实现方式。
RestHighLevelClient 是官方指定的连接 API。
另外一个是 TransportClient,但是 TransportClient 这个是已经废弃不用的,所以会在 ES8.0 之后完全移除,也就是说 8.0 之后就无法使用了。
引入依赖:
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
1、密码中必须包含大小字母、数字、特称字符,至少 8 个字符,最多 30 个字符。
var regex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}');
if (!regex.test('123456@qq.com')) {
alert("密码中必须包含字母、数字、特殊字符,请重新设置!");
}
2、密码中必须包含字母、数字、特称字符,至少 8 个字符,最多 30 个字符。
var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');
if (!regex.test('123456@qq.com')) {
alert("密码中必须包含字母、数字、特殊字符,请重新设置!");
}
3、密码中必须包含字母、数字,至少 8 个字符,最多 30 个字符。
var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}');
if (!regex.test('123456@qq.com')) {
alert("密码中必须包含字母、数字,请重新设置!");
}