According to Salesforce documentation for Apex Batch jobs, it is possible to query 50 million records by using Database.QueryLocator in the start method. Is there any limitation on the number of chunks of data? In other words, if the limit of rows is 50 million, Can I divide the data to be processed to 50 million chunks?
I couldn't add a comment, so i'll just add it as an answer.
I think what you mean is scope and not chunks, which specifies the number of records to pass into the execute method, which is between 1 & 2000.
there is actually another Limitation, i would recommend you to check the Governor Limits