真人网上娱乐Mysql如何查询没有订单的用户?

( 真人网上娱乐 )

假设有一个Order表和一个User表, 需要在一条语句里面查询所有没有订单的用户应该怎么写?

SELECT U.ID AS UserID
FROM Users U
LEFT JOIN Order O ON O.UserID = U.ID
WHERE O.ID IS NULL

select userid from user where userid not in (select distinct userid from order)
大致这样

至少两个表的字段要给出吧,他们之间的关系要说清楚吧……

select * from user
where not exists (select 1 from trade where userid=user. id)

猜测你的表结构,仅供参考,当然用join和多表查询也是可以的

你的表结构是什么样子啊,我觉得可以加一个状态之类的标识,这样可以省很多事情

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人亚洲娱乐jquery load 遇到循環問題

( 真人亚洲娱乐 )

我因為某些需求
需要將以下jquery放到循環中

$(document).ready(function(){ 
        get_total<? echo $rs['buy_id'];?>();
    });
    function get_total<? echo $rs['buy_id'];?>(){
        $("#data_total<? echo $rs['buy_id'];?>").load("get_total?id=<? echo $rs['buy_id'];?>");
    }
    

因為為了獲取 $rs[‘buy_id’]
想請問如何讓它不需要放在while也能獲取每個 $rs[‘buy_id’] 的方法?

//对这些元素都加一个class 属性 class="get_total"

$(function(){
 $(".get_total").each(function(i){
        var thatId= i.attr('id');
        i.load('get_total?id='+thatId);
    });
});

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人网上娱乐php swoole连接池问题

( 真人网上娱乐 )

swoole链接池怎么设计,然后使用在什么场景,求大神指点

文档不够详细,已脱坑。

可以看我框架里面的实现方法

https://github.com/trendi/fra…

简单文档:

https://github.com/trendi/fra…

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人娱乐MySQL 的性能指标在什么条件下是正常的呢?

( 真人娱乐 )

我在网上找了很久,很多 MySQL 性能测试都没有提到他们使用的硬件配置,动不动都是读 1.5w 每秒,写 4000 每秒的,平均响应 10ms 以内。我很好奇这到底什么级别的机器有这种性能。我在自己的机器上测,硬件是 intel g3260 ,内存 8G ,西数 1TB 7200 转硬盘上,使用 MySQL 5.7 ,完全默认配置, Innodb 引擎,使用 Sysbench 测试, 100 个表,每个表 10w 数据的前提下, 8 线程测试,混合读写。连跑 20 分钟。得到的性能平均读只有 1300 每秒,写 300 每秒,平均响应 200ms 。这到底是不是正常的。所谓 MySQL 性能优化,到底能优化到啥程度?

一般来讲,普通的服务器是24核(12核24线程),64G,SATA盘。

近似值:只测试读,绝对可以达到 1.5w 每秒,只测试写,绝对超越 4000 每秒的,平均响应 10ms 以内。
这里只是近似值,只写,甚至可以达到1w左右。

fusion卡,业务低峰时,每秒单机数据会是:insert 100,update 100,select 1000+,大多数mysql的rt时间在200us。这是个很低的量。

对于普通个人机器,性能也会相对应下降,但是不至于这么低。

对于一个网站,200ms是rt(单次请求中多次数据库读写+缓存读写+数据处理+内部调用的总时间),而且是比较高的值了。

不考虑测试用例,不考虑业务,单说时间,

先考虑从索引方面优化吧,200ms无论如何都太高了,建议优化到10ms,这是对个人机器最起码的尊重。

(看完/读完)这篇文章有何感想! 真人娱乐的分享…

真人网上娱乐web项目在win7没错,在mac报错

( 真人网上娱乐 )

同样的web项目,在win7测试没错误,从svn check到mac 部分报错。
往mysql add数据通过,取数据异常。
源码如下
`

@Test
public void testAddUser() {
    ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    UserBiz userBiz =  (UserBiz) ctx.getBean("userBiz");
    System.out.println("---------------");
    //根据主键id取User对象  最终调用 getHibernateTemplate().get(entityClass, id) ;
    User user = userBiz.get(1);
    System.out.println(user.getPhoneNum());
}`

请懂的大神指导。

从异常信息信息可以看到,程序中需要取的是int型的电话号码,而数据库中是字符串,值是“请选择”。

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人网上娱乐mysql优化的常用方法有哪些??

( 真人网上娱乐 )

不适用memcahe和redis这些?单从表和字段的设计,包括怎么提高查询速度呢???

字段优化

  • VARCHAR 长度不要分配太多, 够用就好

  • 尽量使用 TINYINTSMALLINTMEDIUM_INT 作为整数类型而非 INT

  • 使用枚举或整数代替字符串类型

  • 尽量不要使用 NULL 字段, 因为可能会导致索引失效

  • 尽量使用 TIMESTAMP而非 DATETIME, 因为 TIMESTAMP 只占用4字节, 而 DATETIME 占用8字节.

添加索引

  • 对频繁查询的字段添加索引.

  • 不要在 WHERE 中对字段进行 NULL 值判断, 否则将导致引擎放弃使用索引而进行全表扫描

  • 建立索引的字段需要有尽可能大的区分度. 像 性别 这样的字段, 只有两个值的, 就不要建索引了.

  • 注意最左前缀匹配原则.

设置开启慢查询日志,用explain分析sql语句,explain extended分析show warnings查看mysql优化器内部改写的sql语句等等,高性能mysql这本书上有介绍,可以看看

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人亚洲娱乐一段时间不访问错误500,刷新一下就好了。

( 真人亚洲娱乐 )

碰到一个奇怪的问题,不知道怎么处理,求指教。。

一个小的javaWeb项目放在阿里云的linux服务器上,数据库用的是mysql,web采用的是springmvc+mybatis,dbcp连接池。现在问题是一段时间不访问,再突然访问就会错误500,然后刷新一下页面就好了,也不会报错误信息。怀疑是不是连接休眠啥的。

这是关于连接池的配置:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
        destroy-method="close">  
        <property name="driverClassName" value="${driver}" />  
        <property name="url" value="${url}" />  
        <property name="username" value="${username}" />  
        <property name="password" value="${password}" />  
        <!-- 初始化连接大小 -->  
        <property name="initialSize" value="0"></property>  
        <!-- 连接池最大数量 -->  
        <property name="maxActive" value="20"></property>  
        <!-- 连接池最大空闲 -->  
        <property name="maxIdle" value="20"></property>  
        <!-- 连接池最小空闲 -->  
        <property name="minIdle" value="1"></property>  
        <!-- 获取连接最大等待时间 -->  
        <property name="maxWait" value="60000"></property>  
    </bean> 

看到错误日志了:

the fallback translator
2016-09-22 21:11:44,498 [http-bio-80-exec-10] DEBUG [org.mybatis.spring.SqlSessionUtils] - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@b370e4f]
2016-09-22 21:11:44,498 [http-bio-80-exec-10] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Returning JDBC Connection to DataSource
2016-09-22 21:11:44,499 [http-bio-80-exec-10] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Could not close JDBC Connection
java.sql.SQLException: Already closed.
    at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:114)
    at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:191)
    at org.springframework.jdbc.datasource.DataSourceUtils.doCloseConnection(DataSourceUtils.java:341)
    at org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:328)
    at org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection(DataSourceUtils.java:294)
    at org.mybatis.spring.transaction.SpringManagedTransaction.close(SpringManagedTransaction.java:125)
    at org.apache.ibatis.executor.BaseExecutor.close(BaseExecutor.java:78)
    at org.apache.ibatis.executor.CachingExecutor.close(CachingExecutor.java:65)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.close(DefaultSqlSession.java:206)
    at org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:175)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:375)
    at com.sun.proxy.$Proxy36.selectOne(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163)
    at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:63)
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
    at com.sun.proxy.$Proxy37.messageCount(Unknown Source)
    at com.message.service.MessageService.findPage(MessageService.java:73)
    at com.message.controller.index.IndexController.index(IndexController.java:52)
    at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:931)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
HttpServletRequest)]: org.springframework.dao.DataAccessResourceFailureException: 
o underlying exception/error:


** BEGIN NESTED EXCEPTION ** 

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
MESSAGE: Communications link failure

Last packet sent to the server was 0 ms ago.

STACKTRACE:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.
    at sun.reflect.GeneratedConstructorAccessor33.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3009)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
    at com.mysql.jdbc.DatabaseMetaData.getUserName(DatabaseMetaData.java:6591)
    at org.apache.commons.dbcp.DelegatingConnection.toString(DelegatingConnection.java:123)
    at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.toString(PoolingDataSource.java:355)
    at java.lang.String.valueOf(String.java:2849)
    at java.lang.StringBuilder.append(StringBuilder.java:128)
    at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:88)
    at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:69)
    at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:271)
    at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:69)
    at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:56)
    at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:259)
    at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:132)
    at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:105)
    at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:81)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:62)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)
    at com.sun.proxy.$Proxy36.selectOne(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163)
    at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:63)
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
    at com.sun.proxy.$Proxy37.messageCount(Unknown Source)
    at com.message.service.MessageService.findPage(MessageService.java:73)
    at com.message.controller.index.IndexController.index(IndexController.java:52)
    at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:931)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
    at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2455)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
    ... 71 more

除了楼上的设置之外,你可以设置每隔多少秒去数据库select 1一下,用来保持这个链接的生存

这个是因为你连接池中配置的连接等待时间过长,mysql已经认为连接过期了。
解决办法如下

1、修改my.cnf延长连接超时时间
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000

2、在连接URL上添加参数
autoReconnect=true&failOverReadOnly=false

spring.datasource.adanos.initialSize=1
spring.datasource.adanos.minIdle=1
spring.datasource.adanos.maxActive=30
spring.datasource.adanos.maxWait=60000
spring.datasource.adanos.timeBetweenEvictionRunsMillis=60000
spring.datasource.adanos.minEvictableIdleTimeMillis=300000
spring.datasource.adanos.validationQuery=select x
spring.datasource.adanos.testWhileIdle=true
spring.datasource.adanos.testOnBorrow=false
spring.datasource.adanos.testOnReturn=false
spring.datasource.adanos.poolPreparedStatements=true
spring.datasource.adanos.maxPoolPreparedStatementPerConnectionSize=10
spring.datasource.adanos.filters=stat

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人亚洲娱乐Mysql启动发生系统错误1067

( 真人亚洲娱乐 )

Windows解压的Mysql,编辑my.ini后无法启动。

[mysqld]
 innodb_buffer_pool_size = 128M

 basedir = D:/mysql-5.6.34-winx64
 datadir = D:/mysql-data
 port = 3306
 server_id = mysql

 join_buffer_size = 128M
 sort_buffer_size = 2M
 read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
D:\mysql-5.6.34-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。

系统出错。

发生系统错误 1067。

进程意外终止。

日志如下:

2016-10-25 14:27:40 3972 [Note] Plugin 'FEDERATED' is disabled.
MySQL: Table 'mysql.plugin' doesn't exist
2016-10-25 14:27:40 3972 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2016-10-25 14:27:40 3972 [Note] InnoDB: Using atomics to ref count buffer pool pages
2016-10-25 14:27:40 3972 [Note] InnoDB: The InnoDB memory heap is disabled
2016-10-25 14:27:40 3972 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2016-10-25 14:27:40 3972 [Note] InnoDB: Memory barrier is not used
2016-10-25 14:27:40 3972 [Note] InnoDB: Compressed tables use zlib 1.2.3
2016-10-25 14:27:40 3972 [Note] InnoDB: Not using CPU crc32 instructions
2016-10-25 14:27:40 3972 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2016-10-25 14:27:40 3972 [Note] InnoDB: Completed initialization of buffer pool
2016-10-25 14:27:40 3972 [Note] InnoDB: Highest supported file format is Barracuda.
2016-10-25 14:27:40 3972 [Note] InnoDB: Log scan progressed past the checkpoint lsn 49463
2016-10-25 14:27:40 3972 [Note] InnoDB: Database was not shutdown normally!
2016-10-25 14:27:40 3972 [Note] InnoDB: Starting crash recovery.
2016-10-25 14:27:40 3972 [Note] InnoDB: Reading tablespace information from the .ibd files...
2016-10-25 14:27:40 3972 [Note] InnoDB: Restoring possible half-written data pages 
2016-10-25 14:27:40 3972 [Note] InnoDB: from the doublewrite buffer...
InnoDB: Doing recovery: scanned up to log sequence number 1600607
2016-10-25 14:27:41 3972 [Note] InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percent: 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
InnoDB: Apply batch completed
2016-10-25 14:27:41 3972 [Note] InnoDB: 128 rollback segment(s) are active.
2016-10-25 14:27:41 3972 [Note] InnoDB: Waiting for purge to start
2016-10-25 14:27:41 3972 [Note] InnoDB: 5.6.34 started; log sequence number 1600607
2016-10-25 14:27:41 3972 [Note] Server hostname (bind-address): '*'; port: 3306
2016-10-25 14:27:41 3972 [Note] IPv6 is available.
2016-10-25 14:27:41 3972 [Note]   - '::' resolves to '::';
2016-10-25 14:27:41 3972 [Note] Server socket created on IP: '::'.
2016-10-25 14:27:41 3972 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

网上方法失败:

D:\mysql-5.6.34-winx64\bin>mysql_upgrade -u root -p
Enter password:
Looking for 'mysql.exe' as: D:\mysql-5.6.34-winx64\bin\mysql.exe
Looking for 'mysqlcheck.exe' as: D:\mysql-5.6.34-winx64\bin\mysqlcheck.exe
Error: Failed while fetching Server version! Could be due to unauthorized access.
FATAL ERROR: Upgrade failed

你从别处拿来的 mysql 压缩包释放的路径跟原来的路径一致吗?如果不一致,你需要配置 my.cnf/my.ini 重新设置下 datadir 为你目前的 data 目录位置再尝试启动,留意下配置里是不是还有其他路径类的配置。


补充,给你搜了篇 http://zhidao.baidu.com/quest… 看能帮上你不?

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人亚洲娱乐如何提高多个游戏服日志分析速度?

( 真人亚洲娱乐 )

业务场景

目前公司采用的游戏日志采集方式为一个服对应于一个日志库,然而游戏后台希望可以实时对这些游戏日志进行分析,当服不多时,这个还可以实时查询,但是游戏服越来越多的时候,这个就有瓶颈了,因为查询的时候后台是希望选择多个服一起进行日志分析的,尽管可以利用多线程进行查询,但等待时间还是会很长(因为服的数量会逐渐比线程数高),甚至直接就超出了网页的等待时间,报504网关等待超时。
后来,针对于查询时间过长甚至查不出结果的情况,做了如下改善:把需要进行的日志分析封装成一个个的定时任务,利用每天的凌晨某个时间跑这个任务,一个任务就会有一个和该任务关联的结果集,并且这个结果集保存在后台本地。那么当用户在后台对相应的日志模块进行分析时,直接读取后台本地的该任务管理的结果集即可。这样一来,确实解决了查询时间过长的问题。但是,随着游戏服的越来越多,在凌晨跑的那些日志分析任务所需要的时间越来越长了,更极端的一个情况就是可能会出现,从第一天的凌晨开始跑(比如一个任务是凌晨1:00开始的),也许到了第二天的凌晨的这个任务时间段(第二天的凌晨1:00,这个任务又到了执行时间了),前一天的该任务都没跑完,新一天的该任务又要开始了。这样循环下去,所需时间会更长,也有可能分析出每天的日志分析结果。
数据库用的是mysql(不管是游戏服的日志库还是后台的结果集),如何在不需要更改数据库的情况下(因为游戏服的日志库那边暂时不可以更改库,即使有想过改成mongodb),在现有的方案上进行优化呢?(假设我那些任务中都不会存在慢查询的情况,但是还是需要很长时间,因为服多)。在此,希望各位有经验的大神给小弟指点指点(⊙o⊙)。小弟感激不尽~~~

logstash
elasticsearch
这是非常成熟的日志分析解决方案。使用也非常简单的,直接使用logback-encoder就将日志写入了logstash-logback-encoder


即使不修改目前数据库的方案,也可以使用elasticsearch在将数据导入至elasticsearch

楼上确实确实是非常推荐的日志收集和分析方案,适合日志格式较清晰,不需额外清洗或转换的日志类型。如果日志数据需要清洗或新格式转换,建议采用Kafka + Spark streaming + Hive on spark 解决方案。其实不建议结果再存回Mysql,因为结果入库到Mysql等关系型数据库会成为整个分析时效的瓶颈。另外这些方案网上都能搜到使用方式。

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人娱乐powerdesign这个控件在哪里

( 真人娱乐 )

入门级问题,但是我一直没找到:D

如图,权限中心和下面那个框是右边toolboxs里面哪个空间,比如:standard第一行第二个,是不是还有什么设置?
或者说怎么把那个橘黄色的框里面的内容变成透明的,我复制了一个放到了其他的modal里,但是表格上不能放到这个框上,貌似表格被压到橘黄色的框下面了,像这样

勾去掉就好

(看完/读完)这篇文章有何感想! 真人娱乐的分享…

真人亚洲娱乐mysql:多表,union,count,group by的问题,求教

( 真人亚洲娱乐 )

select A.uid,count(*) from A GROUP by A.uid UNION all 
select A.uid,count(*) from A,B where B.neid = A.neid GROUP by A.uid UNION all 
select A.uid,count(*) from A,C where C.Type = 'student' and C.neid=A.neid GROUP by A.uid;

如果用每行语句单独查询,结果分别是这样的

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人网上娱乐Mysql大数据表如何对插入操作优化、监控?

( 真人网上娱乐 )

  1. 单表行数在500万以上,有几率到千万。

  2. 读取频率不高

  3. 插入频率在500万之前很高,之后会较慢

插入操作尽量批量插入。读取频率不高,而插入频率高的话索引尽量少些。 此外还可以通过调节mysql参数来优化如innodb_buffer_pool_size,innodb_log_buffer_size来增加性能

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人网上娱乐在公网上部署mysql数据库,安全方面需要做到哪些注意事项

( 真人网上娱乐 )

1:禁止外网IP访问
2:数据库端口避开3306,6306等熟悉的端口,设置大一些的比如10000以上的,可以有效的避开端口扫描吗?
3:除了以上2条,还有其他什么地方需要注意的吗?

禁止外网访问,端口其实关系不大,iptables不开放这个端口就行了,最小权限,复杂密码

补充一点:一个库一个帐号

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人亚洲娱乐一个商品表需要销量这个字段吗?

( 真人亚洲娱乐 )

一个商品表需要销量这个字段吗?

根据表设计的范式 销量可以由订单记录得出(或者建一个商品每日效果表,记录每天的效率),但是这样在实际中却遇到了这样的问题?

怎么查询时怎么根据商品的销量排序呢,还有按点赞数排序呢,收藏数呢?想淘宝这样的怎么做呢?

销量是必须的,但是这一列可以不是实时的,你应该记上统计出这个数据的时候的时间。

我的建议是,你先给订单时间加index,然后每过一小时(这个时间看你的售货速度)统计一下cache下当时的销量,然后把销量和时间这两个列存下来。你在前端显示真实的销量的时候,就可以把cache的数据,加上cache之后发生的订单的总和相加。这样你过一段时间就incrementally地做一下,问题就解决了。

订单时间加index的意思就是说,你知道你目前的cache是到譬如说半个小时前,那你这样就很容易query出半个小时内发生的订单,每一次处理的数据都会非常少。因此这个系统的负担不会随着你订单的增加而变慢,你也不需要因为每一次订单就频繁的更改“销量”这个列而产生性能问题。

如果一秒钟就有几个人挤进来,那可能会总是有一点误差,不过稍微做点变通就解决了。

对于如何给销量排序,我觉得需要在缓存这一层来解决,不需要在数据库维护这个index。如果按照这种方法维护销量的话,虽然直接按照这个列排序是不正确的,但是他“基本正确”。对于这样的属性的数据有特殊的排序方法。其中的一种方法是,你做一个qsort的变形,但是用户看到哪里你才排序到哪里。通常你在前端让用户按照销量排序的话,他只会看最前面的或者最后面的。平摊到每一次查阅,复杂度基本是log(n)的。

这种方法基本上可以用到你的数据规模明显比淘宝少的时候。你真有了淘宝那么大的数据,那所有的事情都得改成分布式的。最后要么上spark,要么上sqlazure,要么上scope,做起来就差很远了。

表的设计应该按照实际情况来,如果这个字段用得频繁,考虑到查询效率可以增加。

  1. 在你有排序的场景下,销量字段是必须的,并且由于是经常更新的字段,很有可能会按实际情况拆分到子表里,举个例子,goods存储商品信息,goods_counter一对一goods表,并存储各种统计信息,包括不限于销量,查看数,收藏数,点赞数,并根据需要建立索引

  2. 很多实际的一定规模(用户数或者数据量)的系统,未必还会使用MySQL做排序,会把数据放入搜索引擎,比如elasticsearch, solr, sphinx等等,然后利用搜索引擎做排序

都按销量排序了,那就加上呗。

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人娱乐php索引数组按需处理成关联数组?

( 真人娱乐 )

问题可能有些描述的不是很好,我简单举个栗子

//需求
$arr = array('100', '101', '102', '103', '104', '105');
$newArr = array(array('id'=>'100'), array('id'=>'101'), array('id'=>'102'), array('id'=>'103'), array('id'=>'104'), array('id'=>'105'));
//我的处理方式是
$newArr = [];
foreach($arr as $val) {
    $newArr[] = array('id'=>$val);
}

上述方法可以实现我的需求,还有什么其他方式可以实现?我找到一个内置函数array_chunk($arr, 1, true)但是,这个键名是设置不了的。

array_map()函数可以实现你的需求:

$arr = array('100', '101', '102', '103', '104', '105');
function make($v)
{
    return array('id'=>$v);
}

$newArr=array_map('make', $arr);
var_dump($newArr);
//多谢楼下坛友建议
$newArr=array_map(function ($v){return array('id'=>$v);},$arr);

补充下,上面的写法还可以用匿名函数使其更优雅。

(看完/读完)这篇文章有何感想! 真人娱乐的分享…

真人娱乐PHP程序员学C语言?

( 真人娱乐 )

学完了C语言发现他啥都干不了呢?大家觉得学C对PHP有啥帮助吗,或者说可以做哪些比较牛或者有趣的事情

首先,c语言并不是啥也干不了,只是你的应用场合不对,其次对于php来说,c语言可以写它的拓展

可以看看这个,用C/C++拓展你的PHP

既然是写惯了PHP的人,初碰C语言,大概应该先玩玩CGI吧。CGI要玩其实很简单,把下面这个编译出来的可执行文件改名作test.cgi放到配置好的Apache的bin-cgi目录下面,然后访问http://localhost/bin-cgi/test.cgi就好:

// cflags: -o /var/www/cgi-bin/test.cgi

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    printf("Content-Type: text/plain\n\n");

    char *qs = getenv("QUERY_STRING");
    if(!qs) exit(-1);

    char* equ = strchr(qs, '=');
    if(equ) *(equ++) = '\0';

    if(strcmp(qs, "name"))
        printf("Parameters incorrect.");
    else
        printf("Hello Mr./Mrs. %s", equ);

    return 0;
}

光学c当然啥也干不了,最多写个控制台计算器之类的而已。
c要和系统api结合起来,才能干些事情,不过说到底,这些功劳都是系统api的,与c关系不大。
结论你说的很对,学完c啥也干不了

你可以写个数据库,当然这个要结合系统API

学完C之后就可以很好的理解PHP的底层,对一些原来只知道用的东西能更好的理解它的原理

哎 说C语言啥都干不了?反过来说才对 C语言不能干什么
大神约翰卡马克的游戏引擎都是纯C的
C语言 能干什么 不重要 学编程C能让你彻底理解内存~彻底学会从程序的角度思考问题~
这时才是最重要的

你应该问:怎样才能用c做事?
php就是c写的,你说呢?

请用合适的语言做合适的事情
c语言特别适合写操作系统等性能要求较高的地方
这些地方要求c语言运行时尽可能小 所以c语言只用标准库真的是什么也干不了
不过操作系统 导出的api都是c语言的借口
买本 unix网络高级编程第一卷 或者 unix环境高级编程 看看 会有很大的帮助的

(看完/读完)这篇文章有何感想! 真人娱乐的分享…

真人亚洲娱乐请问thinkphp这种情况U函数怎么生成?

( 真人亚洲娱乐 )

var id = 123;
XHR.open('get','{:U("shop/goods/type_del", array("id" => id))}',false);

这是js代码里面的,这个id是js的变量,我要怎么来生成url呢,感觉没有可能做到啊?

这种情况怎么办啊,U方法好像也无能为力了啊???

在线等高手解决?

U方法在JS的这种情况下是不是无能为力了啊!!!

{:U(“shop/goods/type_del”)?id=}id

这个只能自己拼凑了,或者看着不爽,就用js写个U方法相似的功能出来,记得以前的thinksns就是写了一个U方法…不过还是不太灵活

var id = 123;
XHR.open('get','{:U("shop/goods/type_del")}?id='+id,false);

这个只能自己拼凑,模板引擎编译的时候,id都还没赋值呢。

U("shop/goods/type_del")+'?id='+id

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…