Re: Query regarding implementation of parallel-replication

2014-09-10 Thread wagnerbianchi.com
It's good to know. Keep up with good work, cheers!!



--
*Wagner Bianchi, MySQL Database Specialist*
Mobile:  +55.31.8654.9510
E-mail:  m...@wagnerbianchi.com
Twitter: @wagnerbianchijr

2014-09-06 3:01 GMT-03:00 Ajay Garg ajaygargn...@gmail.com:

 Hi Wagner.

 That is what I did as the last resort, and that is only what solved the
 issue.


 Thanks.

 On Fri, Sep 5, 2014 at 1:52 AM, wagnerbianchi.com m...@wagnerbianchi.com
 wrote:
  You can try these steps:
 
  1-) Stop slave and write down the replication coordinates getting that in
  MySQL's error log (*very important step*);
  2-) Issue the `reset slave` command on MySQL Slave;
  3-) Issue the CHANGE MASTER TO considering the replication coordinates
  you've just written down on step 1;
  4-) Give replication a start;
  5-) Check if the issue has gone away.
 
  If you're not comfortable to do that, just share the SHOW SLAVE STATUS
  output with us.
 
  Let us know how's it going, cheers!!
 
 
 
 
  --
  Wagner Bianchi, MySQL Database Specialist
  Mobile:  +55.31.8654.9510
  E-mail:  m...@wagnerbianchi.com
  Twitter: @wagnerbianchijr
 
 
  2014-09-04 7:24 GMT-03:00 Ajay Garg ajaygargn...@gmail.com:
 
  Hi all.
 
  Unfortunately, I have run into the logs, as described at
  http://bugs.mysql.com/bug.php?id=71495
 
  Unfortunately, the issue does not go away, even after reverting back
  to slave-parallel-workers=0 in my.cnf, and restarting the mysql
  instance.
 
 
  Any quick idea, as to how we may get the mysql+replication up and
  running (even with the plain old non-multi-threaded mode)?
 
 
 
 
  On Tue, Sep 2, 2014 at 12:57 PM, Ajay Garg ajaygargn...@gmail.com
 wrote:
   Thanks Akshay for the reply.
  
   On Tue, Sep 2, 2014 at 12:25 PM, Akshay Suryavanshi
   akshay.suryavansh...@gmail.com wrote:
   Hello Ajay,
  
   I tried testing the slave-parallel-workers few months ago, what I can
   surely
   tell you its still under development, and at that time needed some
   critical
   bug fixing.
  
   It is helpful in situations where each schema has even workload. The
   case
   you mentioned above doesnt have so. DB2 is getting different type of
   load
   than the others, in that case the other slave workers should be able
 to
   proceed with their workload as opposed to db2 which is still
 executing
   the
   long running statement. Now just imagine what happens if we try to
 take
   a
   backup, what binlog position should be captured ? the show slave
 status
   will
   print what ? this is where it needs development, I tried testing
   backups on
   it, but there is no concrete documentation on what position it would
   fetch.
  
   db2-statement-1 (very, very long-running)
   db2-statement-2 (short-running)
  
   about the above scenario, the next db2-statement-2 it will wait for
 the
   long
   running statement-1 to complete.
  
   Surely.. !! :)
  
  
   However, my concern is how this tracking is done.
   That is, how is the db-wise segregation of statements done (from a
   single-binlog-file originally coming onto the slave) ?
  
   If this segregation is not done, then I cannot think of a way on how
   things would scale up, like for example, when the slave-relay-log-file
   contains a random mix of statements from tens of different databases.
  
  
  
   Any pointers on the actual current implementation of this db-wise
   statements-segregation will be a great confidence-booster !!  :)
  
  
  
   Thanks and Regards,
   Ajay
  
  
However db2-statement-2 can be picked up by
   any other sql worker thread.
  
   This is a good feature added in mysql, however still needs to go
   through lot
   of testing. Please share your observation and findings in case it
   differs
   from the above.
  
   Cheers!!!
   Akshay
  
  
   On Mon, Sep 1, 2014 at 8:27 AM, Ajay Garg ajaygargn...@gmail.com
   wrote:
  
   Hi all.
  
  
   We have replication set-up, where we cater to HUUGEE amounts of
 data.
   Since quite some time, we have been facing issues wherein the slave
   lags behind master quite a lot.
  
  
   So, yesterday we were able to setup parallel replication, by
   incorporating the following changes ::
  
   a)
   To begin with, partitioned some tables into dedicated databases.
  
   b)
   Set up the slave-parallel-workers parameter.
  
  
   The above seems to work functionally fine, but we have one
 doubt/query
   about the scalability of this solution.
  
  
  
  
   First, I will jot down the flow as far as I understand (please
 correct
   if wrong) ::
  
   
   Even in parallel-replication scenario, the master writes all the
   binlog (combined for all databases) in just one file, which then
 gets
   passed onto the slave as single-file itself. Thereafter, all the
   replication commands (combined for all databases) are written
   sequentially onto one slave-relay file.
  
   Thereafter, as per the documentation, the slave-SQL-Thread acts as
 the
   manager, handing over commands to worker-threads depending upon the
   databases on 

index collate

2014-09-10 Thread Zhigang Zhang
I have a question. 


The “CREATE INDEX Syntax” can not assign a collation.


What collation to use to create a index on a column?

 

Thanks

 

Zhigang.

 



Re: index collate

2014-09-10 Thread Hartmut Holzgraefe
On 09/11/2014 05:55 AM, Zhigang Zhang wrote:

 The “CREATE INDEX Syntax” can not assign a collation.
 
 What collation to use to create a index on a column?

The collation used for an index on a textual column is
the columns collation itself.

You can't choose a different collation for the index,
this would come down to having a functional index
or index on expression as you'd need to apply
CAST() or CONVERT() on the column first to change
the collation.

MySQL doesn't have support for expression based
indexes though ...

-- 
Hartmut Holzgraefe, Principal Support Engineer (EMEA)
SkySQL - The MariaDB Company | http://www.skysql.com/

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql